1 / 5
文档名称:

算法详解--汉诺塔.doc

格式:doc   大小:13KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

算法详解--汉诺塔.doc

上传人:学习的一点 2022/3/6 文件大小:13 KB

下载得到文件列表

算法详解--汉诺塔.doc

文档介绍

文档介绍:算法详解--汉诺塔
From ******@caterpillarAlgorithm Gossip: 汉诺塔算法详解 说明河内之塔(Towers of Hanoi)(Lucas)于1883年从泰国带至法国算法详解--汉诺塔
From ******@caterpillarAlgorithm Gossip: 汉诺塔算法详解 说明河内之塔(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 = +16年,也就是约5000世纪,如果对这数字没什么概念,就假设每秒钟搬一个盘子好了,也要约5850亿年左右。 演算法Procedure HANOI(n, A, B, C) [
IF(n == 1) [
PRINT("Move sheet " n " from " A " to " C);
]
ELSE [
HANOI(n-1, A, C, B);
PRINT("Move sheet " n " from " A " to " C);
HANOI(n-1, B, A, C);
]
]
实作C#include <>void hanoi(int n, char A, char B, char C) {
if(n == 1) {
printf("Move sheet %d from %c to %c\n", n, A, C);
}
else {
hanoi(n-1, A, C, B);
printf("Move sheet %d from %c to %c\n", n, A, C);
hanoi(n-1, B, A, C);
}
}int main() {
int n;
printf("请输入盘数:");
scanf("%d", &n);
hanoi(n,

最近更新

2024年委托技术开发合同(通用20篇) 118页

实用的离职员工的感谢信4篇(全文共2343字) 4页

实用的社会实践自我鉴定模板集锦六篇(全文共7.. 4页

长沙市房地产可持续发展评价研究的中期报告 2页

硬笔字培训ppt课件 31页

疫苗接种培训ppt课件 23页

小学教学培训ppt课件 24页

旗袍礼仪培训ppt课件 26页

篮球赛总结 5页

健康安全培训ppt课件 26页

管廊培训ppt课件 28页

氮气置换培训ppt课件 23页

茶叶烘烤培训ppt课件 27页

监理工程师之监理概论完整版附答案【综合卷】.. 42页

监理工程师之监理概论包过题库(研优卷) 42页

监理工程师之合同管理题库附答案(能力提升).. 42页

监理工程师之合同管理完整版含答案(培优) 43页

环境影响评价工程师之环评技术方法题库大全附.. 41页

环境影响评价工程师之环评技术方法精选题库【.. 41页

环境影响评价工程师之环评技术方法大全附答案.. 41页

环境影响评价工程师之环评技术方法内部题库(.. 41页

环境影响评价工程师之环评技术导则与标准审定.. 43页

环境影响评价工程师之环评技术导则与标准大全.. 44页

检验类之临床医学检验技术(师)题库一套 20页

检验类之临床医学检验技术(师)完整题库及答.. 20页

检验类之临床医学检验技术(师)及答案(历年.. 20页

检验类之临床医学检验技术(中级)题库(考试直.. 20页

GJB9001C标准及内审员培训考试题及答案 12页

全国各省殷氏辈分收集 25页

GB50108-《地下工程防水技术规范》 3页