1 / 6
文档名称:

汉诺塔问题.doc

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

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

分享

预览

汉诺塔问题.doc

上传人:q1188830 2020/1/3 文件大小:121 KB

下载得到文件列表

汉诺塔问题.doc

相关文档

文档介绍

文档介绍:,实现汉诺塔问题的圆盘的移动。,假设有三个分别命名为A,B和C,在塔座A上插有n个直径大小各不同的圆盘。要求将A轴上的n个圆盘移至塔座C上并任按同样顺序叠排,圆盘移动时必须遵循以下规则:;,Y和Z中的任意塔座上;。最后输出移动的步骤以及移动的起始位置。,为整型,可将待测试数据设置为2、3、4、5、6。,用户可以自己确定盘的数量(1~~n)。在用户确定数量之后,程序开始自动运行(移动圆盘),并依次打印出移动的步数与路线,运行结束。,设定圆盘的数量,输出跟踪的步数也应为一个整型数据。。,且不要过大,否则运算量会很大并且没有多大的实际意义。: 主程序流程图:开始输入圆盘数i判断i i=1递归移动圆盘 i>1结束程序图1-1主程序流程模块调用关系图:主程序输入模块实现模块结果输出模块图1- AlgorithmTower(valm<numberofdisk>valA,B,C<metadata>refi<metadata>)n=m //输入一个整型数字以设定圆盘的数量if(i=1) (A,C) //BaseCase的处理 3. else //递归调用的方法处理GeneralCase (n-1,A,C,B) (A,C) (n-1,B,A,C) ,命名为move_disk(),其中设置两个形参charsrc和chardst分别表示两个塔盘A和C。这个函数中,只做src===èdst操作,同时使i的值增加1,即用语句i=i++。voidtowers(intn,charsrc,charmid,chardst){//在该成员函数中,n,src,mid,dst分别表示圆盘的个数与三个塔盘If(n==1) {调用move_disk函数}Elsetowers(n-1,src,dst,mid);//以dst(C塔)为辅助,将1到n-1号圆盘全部移动到mid(B塔)上move_disk(src,dst);//直接将A塔上的圆盘移动到C盘上towers(n-1,mid,src,dst);//将B塔上的1至n-1号盘移动至C塔上},设定一个整型变量disk以用来向成员函数中传递参数做为圆盘的数量,然后直接调用以上函数。再用while(n=='y'||n=='Y'){直接调用以上函数}设定一个是否需要重复运行的功能。最后程序结束,设置结束界面。、体会 (1).关于Basecase的调用问题在开始时,根据程序的概要

最近更新

苏教版早教学设计 4页

《和朋友在一起导学案-2023-2024学年初中道德.. 5页

《大气环境安全》课件 32页

《从吃与被吃说起导学案-2023-2024学年小学科.. 5页

船长教学设计图 2页

自动灌溉教学设计 4页

部编版四年级下册第一单元语文课文 10页

部编版六年级上册道德与法治《感受生活中法律.. 19页

部编版五年级语文上册期末测试卷含 8页

部编版一年级下册语文总结复习资料全册资料 64页

美术课堂教学设计表 4页

部编二年级语文上册阅读理解专项练习题24篇 13页

郑东新区白沙总规图 8页

天津市北辰区八年级下学期物理期中试卷含答案.. 9页

2024届绵阳三诊 理综答案 8页

历年监理工程师之合同管理题库附参考答案(培.. 42页

历年监理工程师之合同管理大全精品(必刷) 42页

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

维果斯基教学设计 3页

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

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

结构强度教学设计模板 4页

组装书架教学设计 3页

历年机械员之机械员基础知识含答案(综合卷).. 40页

历年机械员之机械员专业管理实务完整题库(含.. 41页

历年教师资格之小学教育学教育心理学题库大全.. 69页

双减背景下提高小学数学课堂效率立项申评书 12页

2023年军考数学真题历年军考真题系列 6页

蓝奏云软件库合集软件资料 1页

《黄土高原的水土流失实验探究》说课ppt课件(.. 19页