SICP 习题 (2.24)解题总结:列表的结构
来源:互联网 发布:银行家算法例题 编辑:程序博客网 时间:2024/05/26 20:24
SICP 习题 2.24 是列表的巩固题,让我们更清晰的理解列表。
题目要求我们求如下表达式的值:
(list 1 (list 2 (list 3 4)))
因为我是一个程序员,这种事我不会自己求值的,我会让计算机完成。。。。
在Scheme环境里运行以上表达式得到的结果是:
(1 (2 (3 4)))
这个结果并不意外,相对有经验的程序员大概可以猜出来。
题目后来还要求画一个盒子指针结构将以上数据解释成一棵树。
手上没有方便的画图工具,于是用keynote直接画了一个盒子指针图,发现画起来还挺方便的。
注意,理论上讲,列表里有几个)号,图中就应该有几个nil的符号,就是带斜杠的盒子。
0 0
- SICP 习题 (2.24)解题总结:列表的结构
- SICP 习题 (2.17)解题总结:列表的遍历
- SICP 习题 (2.25)解题总结:列表的操作
- SICP 习题 (2.27)解题总结:树状列表的遍历
- SICP 习题 (2.28)解题总结:树状列表的遍历
- SICP 习题 (2.18) 解题总结:反转列表
- SICP 习题 (1.46)解题总结:第一章的收官题
- SICP 习题 (2.8) 解题总结:区间的减法
- SICP 习题 (2.11)解题总结:区间乘法的优化
- SICP 习题 (2.21)解题总结: map的使用
- SICP 习题 (2.23)解题总结:for-each的实现
- SICP 习题 (1.24) 解题总结
- SICP 习题 (1.26) 解题总结
- SICP 习题 (1.27) 解题总结
- SICP 习题 (1.28)解题总结
- SICP 习题 (1.29)解题总结
- SICP 习题 (1.30)解题总结
- SICP 习题 (1.31)解题总结
- APPCAN学习笔记003---原生开发与HTML5技术
- Mac下安装Canvas(还未成功,望高手指点)
- Nginx中ip_hash负载均衡中location的proxy_pass配置与说明
- linux shell substr(分割字符串)
- [Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(中)
- SICP 习题 (2.24)解题总结:列表的结构
- 在WPF中使用谷歌地图和高德地图
- 注册表操作
- 第十八章 18.1.1节练习
- 【iOS XMPP】使用XMPPFramewok(二):用户登录
- SICP 习题 (2.25)解题总结:列表的操作
- 忙,不是止步不前的借口
- 单链表C
- NTC热敏电阻的B值