- 内容提要
- 序 1:程序里的世界
- 序 2:最后一层表象
- 关于本书
- 致谢
- 引言:简单的本源
- 篇一:计算系统
- 第 1 章 数,以及对数据的性质的思考
- 第 2 章 逻辑
- 第 3 章 抽象
- 篇二:语言及其面临的系统
- 第 4 章 语言
- 第 5 章 从功能到系统
- 篇三:程序设计的核心思想
- 第 6 章 数据结构:顺序存储
- 第 7 章 数据结构:散列存储
- 第 8 章 执行体与它在执行过程中的环境
- 第 9 章 语法树及其执行过程
- 第 10 章 对象系统:表达、使用与模式
- 篇四:应用开发基础
- 第 11 章 应用开发的背景与成因
- 第 12 章 应用开发技术
- 第 13 章 开发视角下的工程问题
- 第 14 章 应用程序设计语言的复杂性
- 篇五:系统的基础部件
- 第 15 章 分布
- 第 16 章 依赖
- 第 17 章 消息
- 第 18 章 系统
- 篇六:系统的基本组织方法与原理
- 第 19 章 行为的组织及其抽象
- 第 20 章 领域间的组织
- 附一:主要编程范式 及其语言特性关系
- 附二:继承与混合,略谈系统的构建方式
- 附三:像大师们一样思考——从 UML 何时死掉 谈起
- 附四:VCL 已死,RAD 已死
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
7.1 哪种情况下,做记号的法子才确保能行得通呢?
排排座的主意其实并不太好:我们总是要尽可能将小朋友排到最前面,否则空缺一旦多了起来,老师们就不大可能记得住了。
于是老师们想起了一个故事。据说,在很久很久以前,有个楚国人在坐船渡河的时候,身上所佩的宝剑掉到水里去了,于是他在船上刻下了一个记号,说:这是我掉剑的地方。当船停在岸边的时候,这个楚国人就跳下船去,沿着这个记号往下找啊找啊……
不对,好像故事讲错了——这个可怜的楚国人好像找不到他的剑了吧?
老师们很快意识到这个问题,于是立即换了另一个著名的故事。又据说,在很久很久以前,有人送给曹操一头大象,但当曹操问这头象有多重时,却难坏了他的官员们——仍然是据说,提出把大象砍成许多段、排成排、逐一称量的那个家伙已经被推出去先砍成许多段了。这时呢,有个叫曹冲的小朋友跳出来说,我们先把大象推到船上去,根据水面位置在船上刻个记号;然后再把大象换成许多石头,直到船沉到记号的位置;最后我们称一下那些石头不就行了吗?
咦!问题解决了!
但新的问题又出现了:为什么同样是做记号,楚人的法子行不通,曹冲的法子却行得通呢?更进一步的问题是:哪种情况下,做记号的法子才确保能行得通呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论