算法设计技能训练网络-汉诺威塔.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 34 算法设计技能训练实习报告 题目: 汉诺威塔 系 (院): 计算机工程学院 专 业: 班 级: 网络1121 学 号: 姓 名: 指导教师: 学年学期: 2013 ~ 2014 学年 第 1 学期 2013年12月 算法设计技能训练任务书 课题 名称 设计 目的 通过算法设计技能训练,深入理解算法设计的意义和重要性,更好地掌握 算法设计的知识。 能够针对某一具体问题,设计算法进行解决。 锻炼实践动手能力,提高解决问题的能力。 实验 环境 硬件: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片黄金圆盘。上帝命令 婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。所以,设计的目的是运用方法来移动盘子,使原有上小底大的一个柱子上的盘子,每次移动一个,且小盘子要放在大盘子的上面,移动到另一个柱子上,其中只能借助低三根柱子。通过C++语言来编写程序来实现至少5层的调整过程。功能:显示汉诺威塔的调整过程。实施:搭好框架,确定人机对话界面,确定函数个数,实行调整。(1)课题概述(课题的来源,预期目标,面对要解决的问题和需要去解决的问题所用的方法)(2)需求分析(设计的思路,方案,以及功能)(3)设计思路与算法(4)运行结果(5)附录 关键词 汉诺威塔 调整 C++ 益智 递归 选择 数据结构 目录 TOC \o 1-3 \h \z \u 引言 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片金片,由一根针上移到另一根针上,并

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档