语言经典算法大全
老掉牙
数、运算
关于赌博
集合问题
排序
搜寻
矩阵
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世纪,如果对这数字没什幺概念,
就假设每秒钟搬一个盘子好了
您可能关注的文档
最近下载
- 智慧高速公路建设中的多主体协同治理机制研究.pdf VIP
- 2025年湘教版高中三年级全球化与资源利用(能源地缘政治)试卷及解析.docx VIP
- 《自体富血小板血浆(PRP)制备标准化与临床应用专家共识(2026年版)》.docx
- 2025年拍卖师拍卖结算中的合同法应用与实践专题试卷及解析.pdf VIP
- 2018最新紧急订单处理规范.doc VIP
- 甘肃省地方标准DB62∕T 3195-2020 建筑工程施工现场安全资料管理标准.pdf VIP
- 2025年设备监理师设备事故调查中相关方(业主、承包商)配合与协调专题试卷及解析.pdf VIP
- 近钻头仪器电阻率.pdf VIP
- 12J926 无障碍设计-标准图集.docx VIP
- 2025年房地产经纪人提前还款与投资理财的平衡策略专题试卷及解析.pdf VIP
原创力文档

文档评论(0)