1 / 6
文档名称:

汉诺塔问题C语言程序设计.docx

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

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

分享

预览

汉诺塔问题C语言程序设计.docx

上传人:mazhuangzi1 2022/6/4 文件大小:191 KB

下载得到文件列表

汉诺塔问题C语言程序设计.docx

相关文档

文档介绍

文档介绍:三峡大学理学院2011级电信专业 《高级语言程序设计》课程设计 说明书
设计题目: 汉诺塔的搬移过程设计
口班级:高级语言程序设计1班
口 学号:2011142227
口姓名:徐飞
口完成日期:2012年6月20日
1 设计任务三峡大学理学院2011级电信专业 《高级语言程序设计》课程设计 说明书
设计题目: 汉诺塔的搬移过程设计
口班级:高级语言程序设计1班
口 学号:2011142227
口姓名:徐飞
口完成日期:2012年6月20日
1 设计任务
设计题目:用递归法计算解决汉诺塔问题,并能够演示解决汉诺塔问题过;
要求:设计一个运用递归法计算解决汉诺塔问题 C 语言程序;
2汉诺(Hanoi )塔问题的提出
古代有一个梵塔,塔内有A,B,C, 3个座,座A上有64个大小不等的盘子,大的在下,小 的在上(如下图)。有一个和尚想把这64个盘子从座A全部移到座C,在移动过程中可以 借用座A,座B或座C,但每次只允许移动一个盘子,并且不允许大盘放在小盘的上面。
3 编程思路
首先,要找出递归的两个关键点,即:
递归终止条件:只有一个盘子时,可以移动。 递归表达式:要找出递归表达式,可以如下设想
再将62个盘子的问题简化成61个 盘子问题。依此规律,每次重复上 面的三步,这样层层递归,直到最 后只有一个盘子为止。
下面以 3 个盘子为例说明详细的移动过程
将座A上的2个盘子移动到座B上;
将座A上的1个盘子移动到座C 上;
将座B上的2个盘子移动到座C 上;
上面第 1 步可用递归方法分解为:
将座A上的1个盘子从座A移动到座C 上;
将座A上的1个盘子从座A移动到座B上;
将座C上的1个盘子从座C移动到座B 上;
第( 3)步可用递归方法分解为:
将座B上的1个盘子从座B移动到座A 上;
( 2)将座 B 上的 1 个盘子从座 B 移动到座 C 上;
( 3)将座 B 上的 1 个盘子从座 A 移动到座 C 上;
第(1)步操作可归纳为:将座A上的2个盘子借助座C移到座B; 第(3)步操作可归纳为:将座B上的2个盘子借助座A移到座C; 因此,将 n 个盘子从座 A 移到座 C 可以描述为:
将n-1个盘子从座A借助座C移到座B;
将剩下的一个盘子从座A移到座C;
将n-1个盘子从座B借助座A移到座C;
3 系统操作流程图 ;

函数HN(int n,cha

最近更新

2024年1月九省联考(适用地区:河南省)高考英语.. 19页

2024年竞业限制协议书模板汇总五篇 14页

2024年立夏唯美说说 15页

专题07拟写语和宣传推广类(讲义)(学生版) 13页

人教牌下学期二年级数学教案 15页

公差配合与技术测量习题与答案 4页

冒天山隧道整体道床不均匀沉降病害分析 7页

动物脂肪沉积的分子调控机制 18页

人教版新目标英语八年级下月考试题3 8页

2024年租养殖场合同,养殖租房合同书 7页

2024年秘书接待礼仪精选15篇 53页

土木工程施工课程设计个人总结(一) 4页

实验室气体管道安装安全操作及保养规程 4页

山东省2023年小升初语文试卷汇总十二(含答案).. 12页

2024年科举制的创立评课稿 4页

服务要求及说明 13页

2024年秋季森林防火工作方案范文(通用9篇) 31页

江苏省无锡市经开区2020-2021学年七年级上学期.. 6页

湘教版八年级上册数学期末试卷-(含答案) 10页

2024年秋天的校园作文5篇 5页

白银市人民政府办公室关于印发《白银市建设工.. 16页

2024年私房旧房买卖合同 44页

绿色投资指引(试行) 7页

2024年私人借款合同(优选15篇) 32页

译林版高中英语扩展创新学程一Unit4 Grammar .. 5页

陶瓷瓷器贴花工艺流程 4页

新概念英语第一册单词汇总打印版(已排版) 12页

3d跨度计算 1页

建筑水电安装线盒二次配管规范 3页

(转贴)丹道法诀第十二讲(最完全版本)12(3 13页