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的调用问题在开始时,根据程序的概要

最近更新

★竞争合作双赢作文2篇 3页

互联网背景下大卖场经营发展的全新探索 2页

二氧化硫脲还原靛蓝染料还原电位分析 2页

临涣煤矿下保护层开采中的瓦斯综合治理技术 2页

中小企业实施搜索引擎营销策略分析 2页

中国技术经济学学会第二十四届学术年会暨中国.. 2页

中国与越南农产品贸易特征变化研究 2页

东风 4型机车喷油泵下体回油量大原因分析及解.. 2页

食管癌的综合治疗 69页

不同产地木耳菜的染色体核型分析 2页

食品营养与安全卫生 197页

一种新型永磁磁力耦合器导风散热片的仿真研究.. 2页

一种在线清除乙烯装置汽油分馏塔结垢的方法 2页

《钢的组织形态及其应用》即将出版 2页

119消防安全月活动总结(13篇) 24页

2025小学教师思想汇报(8篇) 24页

2025年教师节学生致辞范文(25篇) 43页

“周易”探秘──太极气象学研究之九 2页

“一带一路”背景下国企“出走”对境外国资流.. 2页

±200 MVar STATCOM保护策略配置与优化 2页

WFJ微粉碎机的应用及故障分析研究 2页

TiB 2的自蔓延高温合成过程研究 2页

SATWE程序下高层建筑结构计算的合理性分析 2页

PET瓶装水异味分析与应对措施 2页

MSVR算法中系数矩阵条件数的估计研究 2页

KRZ41树脂催化剂在生物柴油降酸中的应用 2页

H68黄铜应力松弛位错组态分析样品的制备 2页

Fe(Ⅲ)-联吡啶体系的光化学还原研究及在分析中.. 2页

Cu(Ⅱ)─吡啶光度法测定间苯二酚的研究及应.. 2页

BIM技术在粮食仓储物流项目机电安装中的应用 2页