语言经典算法大全
老掉牙
数、运算
关于赌博
集合问题
排序
搜寻
矩阵
1.河内之塔
说明 河内之塔 (Towers of Hanoi) 是法国人 (Lucas)于 1883年从泰国带至法国的,河内为越战时北
越的首都, 即现在的胡志明市; 1883年法国数学家 Edouard Lucas曾提及这个故事, 据说创世纪
时 Benares有一座波罗教塔,是由三支钻石棒( Pag)所支撑,开始时神在第一根棒上放置 64个
由上至下依由小至大排列的金盘( Disc),并命令僧侣将所有的金盘从第一根石棒移至第三根石
棒,且搬运过程中遵守大盘子在小盘子之下的原则,若每日仅搬一个盘子,则当盘子全数搬运
完毕之时,此塔将毁损,而也就是世界末日来临之时。
解法 如果柱子标为 ABC,要由 A搬至 C,在只有一个盘子时, 就将它直接搬至 C,当有两个盘子,
就将 B当作辅助柱。如果盘数超过 2个,将第三个以下的盘子遮起来,就很简单了,每次处理两
个盘子,也就是: A-B、 A -C、 B-C这三个步骤,而被遮住的部份,其实就是进入程式的递回
处理。事实上,若有 n个盘子,则移动完毕所需之次数为 2^n - 1 ,所以当盘数为 64时,则所需次
数为: 264- 1 = 18446744073709551615 为 +16年,也就是约 5000世纪,如果对这数字没什幺概念,
就假设每秒钟搬一个盘
您可能关注的文档
最近下载
- 醉翁亭记》复习题(附答案).doc VIP
- TB∕T 3209-2008 中空锚杆技术条件.pdf VIP
- HK-3D-U101三轴点胶机运动控制系统使用手册V1.1.pdf VIP
- DB35T 1385-2013幼龄茶园套种大球盖菇生产技术规范.pdf VIP
- (正式版)DB43∕T 1909-2020 《冬季农闲耕地大球盖菇栽培技术规程》.docx VIP
- (高清版)DB1310∕T 243-2021 大球盖菇棚栽生产技术规程.pdf VIP
- (正式版)DB5226∕T 234-2022 《大球盖菇简易大棚栽培技术规程》.docx VIP
- 建筑安全玻璃管理规定发改运行[2003]2116号图集.pdf VIP
- 多重用药的安全管理与护理策略.pptx VIP
- 老年人多重用药评估与管理中国专家共识(2024)解读PPT课件.pptx VIP
原创力文档

文档评论(0)