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) 解题总结 : 定义区间数据结构相关推荐

  1. SICP 习题 (1.34)解题总结

    SICP 习题 1.34的题目比較特别一点.对于没有接触过高阶函数的同学们来说是个非常好的学习机会. 题目是这种,假设我们定义以下的过程: (define (f g) (g 2)) 那么就有: (f ...

  2. C语言/C++常见习题问答集锦[八十三]之数据结构顺序表(operand types are error: no match for “operator==“)

    C语言/C++常见习题问答集锦[八十三]之数据结构顺序表{operand types are error: no match for "operator=="} 程序之美 前言 主 ...

  3. SICP习题解答2.22

    (define (square-list3 items)   (define (append list1 list2)     (cond ((null? list1) list2)          ...

  4. HCIA 子网掩码习题及具体解题步骤

    1. 192.168.1.0/24 使用掩码255.255.255.240 划分子网其可用子网数为(16)每个子网内可 用主机地址数为(14) A. 14 14  B. 16 14         ...

  5. 《SICP》习题第3章(施工中)

    本人做的SICP习题第3章,如有错误请指正,用的解释器是Racket 练习3.1 ;; 累加器 (define (make-accumulator initial)(lambda (x)(let (( ...

  6. 北航数据结构与c语言2017答案,2022年北京航空航天大学991数据结构与C语言程序设计考研资料汇总:参考书目-历年考研真题-模拟题库-笔记和课后习题详解...

    北京航空航天大学软件学院官网网址: 991数据结构与C语言程序设计考研参考书目: 谭浩强<C程序设计>(第4版)笔记和课后习题详解 谭浩强<C程序设计>(第4版)精讲班[教材精 ...

  7. 大学计算机基础课程报告python-Python程序设计习题解析(大学计算机基础教育规划教材)...

    第1章 Python编程概述 1.1 本章要求 1.2 本章知识重点 1.2.1 Python的特点 1.2.2 Python解释器 1.2.3 Python编辑器 1.3 课后习题答案 第2章 数据 ...

  8. 计算机二级c语言公共基础题,计算机二级C语言笔试公共基础知识课后习题及答案...

    全国计算机等级考试二级公共基础知识课后习题及答案1 第一章数据结构与算法 一.选择题 1.算法的时间复杂度是指( ) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的 ...

  9. 计算机公共基础知识书第二版答案,二级计算机公共基础知识课后习题及答案.doc...

    全国计算机等级考试二级公共基础知识课后习题及答案1 第一章数据结构与算法 一.选择题 1.算法的时间复杂度是指(????) A.执行算法程序所需要的时间 B.算法程序的长度 C.算法执行过程中所需要的 ...

最新文章

  1. RHEL6搭建本地yum源
  2. 剑指offer(19)顺时针打印矩阵
  3. css3中transform属性及用法
  4. android scalex中心,androidmatrix android怎么算matrix中心点
  5. hdu 1978 How many ways(dp)
  6. FISCO BCOS(二)———配置及使用控制台
  7. Java项目:药品管理系统(java+SSM+html+jQuery+Tomcat+mysql)
  8. “无法访问 您可能没有权限使用网络资源”解决办法
  9. 运放 采集电压 电流高端采样
  10. 随机游走(Random Walk)算法
  11. python气泡图的地图_基于Python图表绘图系统:matplotlib散点图和气泡图,你了解吗?...
  12. turtle绘制八边形、八角边形
  13. 信奥日记——动态规划(动规初步)
  14. win10计算机睡眠 隔几分钟就唤醒,Win10电脑睡眠时经常被自动唤醒如何解决
  15. 2021李宏毅机器学习笔记--21 Anomaly Detection
  16. 聊聊互联网平台的四个效应
  17. Leetcode 345 Reverse Vowels of a String 字符串处理
  18. 拉伯证券|A股延续强势格局 北向资金开年以来净买入超1500亿元
  19. 小米小爱音箱Pro8安装app_小米小爱音箱Play | 声音实力派,智能遥控家
  20. EAS 取数公式二次开发指南

热门文章

  1. IFile、File与实体转换
  2. java.sql.SQLException: Zero date value prohibited 报错分析
  3. 最好用的在线思维导图软件
  4. 交换机的基本概念和配置
  5. Java复制目录/子目录/文件
  6. 移动平台自动化测试:appium(二)
  7. 转载:常用正则表达式大全!(例如:匹配中文、匹配html)
  8. ASP绕过防注入的新思路
  9. CRichEditCtrl 好象没有复制、粘贴的功能(Ctrl+C、Ctrl+v都不好用
  10. radioGroup中radiobutton不能互斥问题