- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计技能训练网络1121胡伟
算法设计技能训练实习报告
题目: 汉诺威塔
系 (院): 计算机工程学院
专 业:
班 级: 网络1121
学 号:
姓 名:
指导教师:
学年学期: 2013 ~ 2014 学年 第 1 学期
2013年12月 6 日
算法设计技能训练任务书
课题
名称 设计
目的
通过算法设计技能训练,深入理解算法设计的意义和重要性,更好地掌握知识 实验
环境
硬件:1、PC机,奔腾Ⅳ以上CPU, 512MB以上内存,80G以上硬盘;
软件:Visual C++编程工具 任务
要求 界面友好,函数功能要划分好
总体设计应画——流程图
程序要加必要的注释
要提供程序测试方案
程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的
程序是没有价值的。 工作进度计划 序号 起止日期 工 作 内 容 1 2013.12.2 任务下达,查阅文献资料 2 2013.12.2~2013.12.4 总体设计、素材搜集、课题详细设计、调试 3 2013.12.5~2013.12.6 完善设计、撰写报告 4 2013.12.6 答辩 指导教师(签章):
年 月 日
摘要 汉诺威塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上安大小顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。引言 5
1汉诺威塔的概述 5
2需求分析 7
2.1分支结构——if语句 7
2.2分支结构——Switch语句 8
2.4问题概述 10
2.5三层的汉诺威塔演示 10
3算法与代码 12
3.1分析 12
3.2代码与注释 14
3.2.1Hanoi函数关于递归调整的代码: 14
3.2.2自动移动的汉诺威塔函数可以根据输入的层数进行处理 15
4运行结果 20
总结 22
附录: 23
参考文献 33
指导教师评语 34
引言
汉诺威塔是一款集娱乐与运算的智力游戏,他不仅可以在闲时帮助我们度过美好的时光,还可以在玩的过程中锻炼我们的思维,开发你的思维。
本课题的设计是为了解决n层汉诺威塔调整的解决方案,通过循环,选择,递归等算法来来构造不同的函数,主要的是调整,因此最主要的函数hanoi通过递归的方法来实现每层的调整,同时每层的移动也涉及了数组和if的选择,swith的选择。通过使用者输入汉诺威塔的层数,根据不同层数进行处理。
来源:
法国数学家爱德华·卢卡斯曾编写过一个印度的古老传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。[1]
不管这个传说的可信度有多大,如果考虑一下把64片金片,由一根针上移到另一根针上,并且始终保持上小下大的顺序。这需要多少次移动呢?这里需要递归的方法。假设有n片,移动次数是f(n).显然f(1)=1,f(2)=3,f(3)=7,且f(k+1)=2*f(k)+1。此后不难证明f(n)=2^n-1。n=64时,
假如每秒钟一次,共需多长时间呢?一个平年365天秒,闰年366天,平均每,计算一下,1.844674407584554049253.855年这表明移完这些金片需要5845亿年以上,而地球存在至今不过45亿年,太阳系的预期寿命据说也就是数百亿年。真的过了5845亿年,不说太阳系和银河系,至少地球上的一切生命,连同梵塔、庙宇等,都早已经灰飞烟灭。汉诺塔问题这是一个古典的数学问题,是一个用递归方法解题的典型例子。问题是这样的:古代有一个梵塔,塔内有三个座A、B、C,开始时A座上有64个盘子,盘子的大小不等,大的在下,小的在上。有一个老
您可能关注的文档
- 河南省洛阳市2013-2014学年高二上学期期末考试数学理试题 Word版含答案.doc
- 河南省洛阳市09-10学年高二上学期期中考试(数学理).doc
- 河南省洛阳市2013-2014学年高二下学期期中考试试题+数学(文).doc
- 沁水青山bbs论坛操作指南.ppt
- 河南省洛阳市2013-2014学年高二下学期期中考试试题_数学(文)_Word版含答案.doc
- 河南省许昌市2013届高三上学期期末教学质量评估数学(理)试题 3.doc
- 河南省洛阳市2014届高三上学期第一次统一考试数学理试题(B卷).doc
- 河南省洛阳市第一中学2014届高三下学期2月月考数学(文)试题 Word版含答案.doc
- 河南省洛阳市2013届高三5月“三练”考试数学(文)试题 Word版含答案.doc
- 河南省洛阳市2014届高三上学期第一次统一考试数学文试题(B卷).doc
文档评论(0)