SICP 习题 (2.7) 解题总结 : 定义区间数据结构
SICP 习题 2.7 開始属于扩展练习,能够考虑不做,对后面的学习没什么影响。只是,假设上面的使用过程表示序对,还有丘奇计数你都能够理解的话,完毕这些扩展练习事实上没什么问题。
习题2.7是要求我们协助Allysa完毕interval的定义。
Allysa定义了以下的过程来创建一个区间(interval),当中a是起点(就是较小的部分),而b是终点(就是较大部分)。
(define (make-interval a b)(cons a b))
题目要求我们实现lower-bound过程和upper-bound过程,用于获取一个区间的起点和终点。
既然起点和终点是使用cons函数连接在一起的,获取起点和终点的函数就非常easy啦,通过car和cdr获取即可了:
(define (lower-bound x)(car x))(define (upper-bound x)(cdr x))
值得注意的是,像这样简单的构建复合数据的方式在本书后面的章节中不断出现,变成了一个常规的数据组织手段,所以大家还是能够多留意一下这一系列扩展练习,加强对复合数据的理解。
转载于:https://www.cnblogs.com/zfyouxi/p/5176047.html
SICP 习题 (2.7) 解题总结 : 定义区间数据结构相关推荐
- SICP 习题 (1.34)解题总结
SICP 习题 1.34的题目比較特别一点.对于没有接触过高阶函数的同学们来说是个非常好的学习机会. 题目是这种,假设我们定义以下的过程: (define (f g) (g 2)) 那么就有: (f ...
- C语言/C++常见习题问答集锦[八十三]之数据结构顺序表(operand types are error: no match for “operator==“)
C语言/C++常见习题问答集锦[八十三]之数据结构顺序表{operand types are error: no match for "operator=="} 程序之美 前言 主 ...
- SICP习题解答2.22
(define (square-list3 items) (define (append list1 list2) (cond ((null? list1) list2) ...
- HCIA 子网掩码习题及具体解题步骤
1. 192.168.1.0/24 使用掩码255.255.255.240 划分子网其可用子网数为(16)每个子网内可 用主机地址数为(14) A. 14 14 B. 16 14 ...
- 《SICP》习题第3章(施工中)
本人做的SICP习题第3章,如有错误请指正,用的解释器是Racket 练习3.1 ;; 累加器 (define (make-accumulator initial)(lambda (x)(let (( ...
- 北航数据结构与c语言2017答案,2022年北京航空航天大学991数据结构与C语言程序设计考研资料汇总:参考书目-历年考研真题-模拟题库-笔记和课后习题详解...
北京航空航天大学软件学院官网网址: 991数据结构与C语言程序设计考研参考书目: 谭浩强<C程序设计>(第4版)笔记和课后习题详解 谭浩强<C程序设计>(第4版)精讲班[教材精 ...
- 大学计算机基础课程报告python-Python程序设计习题解析(大学计算机基础教育规划教材)...
第1章 Python编程概述 1.1 本章要求 1.2 本章知识重点 1.2.1 Python的特点 1.2.2 Python解释器 1.2.3 Python编辑器 1.3 课后习题答案 第2章 数据 ...
- 计算机二级c语言公共基础题,计算机二级C语言笔试公共基础知识课后习题及答案...
全国计算机等级考试二级公共基础知识课后习题及答案1 第一章数据结构与算法 一.选择题 1.算法的时间复杂度是指( ) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的 ...
- 计算机公共基础知识书第二版答案,二级计算机公共基础知识课后习题及答案.doc...
全国计算机等级考试二级公共基础知识课后习题及答案1 第一章数据结构与算法 一.选择题 1.算法的时间复杂度是指(????) A.执行算法程序所需要的时间 B.算法程序的长度 C.算法执行过程中所需要的 ...
最新文章
- RHEL6搭建本地yum源
- 剑指offer(19)顺时针打印矩阵
- css3中transform属性及用法
- android scalex中心,androidmatrix android怎么算matrix中心点
- hdu 1978 How many ways(dp)
- FISCO BCOS(二)———配置及使用控制台
- Java项目:药品管理系统(java+SSM+html+jQuery+Tomcat+mysql)
- “无法访问 您可能没有权限使用网络资源”解决办法
- 运放 采集电压 电流高端采样
- 随机游走(Random Walk)算法
- python气泡图的地图_基于Python图表绘图系统:matplotlib散点图和气泡图,你了解吗?...
- turtle绘制八边形、八角边形
- 信奥日记——动态规划(动规初步)
- win10计算机睡眠 隔几分钟就唤醒,Win10电脑睡眠时经常被自动唤醒如何解决
- 2021李宏毅机器学习笔记--21 Anomaly Detection
- 聊聊互联网平台的四个效应
- Leetcode 345 Reverse Vowels of a String 字符串处理
- 拉伯证券|A股延续强势格局 北向资金开年以来净买入超1500亿元
- 小米小爱音箱Pro8安装app_小米小爱音箱Play | 声音实力派,智能遥控家
- EAS 取数公式二次开发指南
热门文章
- IFile、File与实体转换
- java.sql.SQLException: Zero date value prohibited 报错分析
- 最好用的在线思维导图软件
- 交换机的基本概念和配置
- Java复制目录/子目录/文件
- 移动平台自动化测试:appium(二)
- 转载:常用正则表达式大全!(例如:匹配中文、匹配html)
- ASP绕过防注入的新思路
- CRichEditCtrl 好象没有复制、粘贴的功能(Ctrl+C、Ctrl+v都不好用
- radioGroup中radiobutton不能互斥问题