1 / 8
文档名称:

分治法之汉诺塔实验报告.doc

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

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

分享

预览

分治法之汉诺塔实验报告.doc

上传人:aideliliang128 2018/5/22 文件大小:260 KB

下载得到文件列表

分治法之汉诺塔实验报告.doc

文档介绍

文档介绍:陕西师范大学实验报告
课题名称算法分析与设计
项目名称分治法汉诺塔问题
学院计算机科学学院
专业计算机科学与技术
指导老师王小明
小组人员刘永军高富雷武子超

报告时间 2013/11/28
2013/11/28
分治法之汉诺塔问题
目录
一、 设计目的 3
二、 设计内容 3
1. 任务描述 3
i. 汉诺塔问题简介 3
ii. 设计任务简介 3
2. 分治法算法的实现过程 4
三、 流程图 6
四、 测试结果 7
五、 总结 7
附:程序源代码 7
设计目的
1、掌握分治法的思想;
2、掌握分治法的典型问题,如汉诺塔问题以及其他问题;
3、进一步多级调度的基本思想和算法设计方法;
4、提高分析与解决问题的能力。
设计内容
任务描述
汉诺塔问题简介
在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神大梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从大梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。
设计任务简介
其实算法非常简单,当盘子的个数为n时,移动的次数应等于2^n - 1(有兴趣的可以自己证明试试看)。后来一位美国学者发现一种出人意料的简单方法,只要轮流进行两步操作就可以了。首先把三根柱子按顺序排成品字型,把所有的圆盘按从大到小的顺序放在柱子A上,根据圆盘的数量确定柱子的排放顺序:若n为偶数,按顺时针方向依次摆放 A B C;
若n为奇数,按顺时针方向依次摆放 A C B。
(1)按顺时针方向把圆盘1从现在的柱子移动到下一根柱子,即当n为偶数时,若圆盘1在柱子A,则把它移动到B;若圆盘1在柱子B,则把它移动到C;若圆盘1在柱子C,则把它移动到A。
(2)接着,把另外两根柱子上可以移动的圆盘移动到新的柱子上。即把非空柱子上的圆盘移动到空柱子上,当两根柱子都非空时,移动较小的圆盘。这一步没有明确规定移动哪个圆盘,你可能以为会有多种可能性,其实不然,可实施的行动是唯一的。
(3)反复进行(1)(2)操作,最后就能按规定完成汉诺塔的移动。
所以结果非常简单,就是按照移动规则向一个方向移动金片:
如3阶汉诺塔的移动:A→C,A→B,C→B,A→C,B→A,B→C,A→C。
分治法算法的实现过程
首先把三根柱子按顺序排成品字型,把所有的圆盘按从大到小的顺序放在柱子A上,根据圆盘的数量确定柱子的排放顺序:
若n为偶数,按顺时针方向依次摆放 A B C;
若n为奇数,按顺时针方向依次摆放 A C B。
(1)按顺时针方向把圆盘1从现在的柱子移动到下一根柱子,即当n为偶数时,若圆盘1在柱子A,则把它移动到B;若圆盘1在柱子B,则把它移动到C;若圆盘1在柱子C,则把它移动到A。
(2)接着,把另外两根柱子上可以移动的圆盘移动到新的柱子上。即把非空柱子上的圆盘移动到空柱子上,当两根柱子都非空时,移动较小的圆盘。这一步没有明确规定移动哪个圆盘,你可能以为会有多种可能性,其实不然,可实施的行动是唯一的。

最近更新

2024年学生感谢信 25页

2024年学生军训一周总结 8页

小猫钓鱼绘本故事教学设计 4页

2024年学生会生活部工作计划锦集八篇 24页

小区项目公共秩序维护管理措施方案 27页

小学音乐课小红帽教学设计 3页

2024年河南省高职单招职业适应性测试模拟试题.. 56页

小区(社区)各智能弱电系统的通病 27页

一级建造师之一建港口与航道工程实务题库1000.. 307页

2024年xx学院职业倾向性测试题库【word】 37页

2024年公务员(国考)之行政职业能力测验真题.. 327页

2024年山东省高职单招职业适应性测试题库精品.. 44页

2024年河南省高职单招职业适应性测试模拟试题.. 56页

2024年重庆电子工程职业学院职业倾向性测试题.. 58页

一级建造师之一建公路工程实务题库1000道及答.. 301页

一级建造师之一建工程法规题库1000道附参考答.. 332页

演出经纪人之演出市场政策与法律法规题库400道.. 118页

2024年xx学院职业倾向性测试题库附参考答案(.. 36页

2024年重庆电子工程职业学院职业倾向性测试题.. 56页

小学语文教学设计满分作业 4页

基于Matlab的挖掘机工作装置优化设计 25页

广西2024年度三类人员(持B证人员)继续教育网络.. 17页

2023肾病科工作总结 10页

2023普通高中学生高考奖励方案 2页

2023年最新五人制足球竞赛规则 40页

(2023)安全员B证资格考试题库及答案(通用版) 5页

万人起诉率专题报告 1页

水上通航安全维护方案 6页

中国照明学会(CIES)标准CIES02—2016照明工程.. 16页

高三班任课教师会议 17页