- 4
- 0
- 约1.18万字
- 约 56页
- 2017-03-17 发布于湖北
- 举报
栈与递归 问题解法是递归的 例如,汉诺塔 (Tower of Hanoi) 问题的解法 * void Hanoi ( int n, char A, char B, char C ) { if (n == 1) printf( move %s, A, to %s , C ); else { Hanoi ( n-1, A, C, B ); printf ( move %s, A, to %s , C ); Hanoi ( n-1, B, A, C ); } } 3个圆盘的汉诺塔的移动 栈与递归 问题解法是递归的 例如,汉诺塔 (Tower of Hanoi) 问题的解法 * 4个圆盘的汉诺塔的移动 栈与递归 用栈将递归转换为非递归 汉诺塔 (Tower of Hanoi) 问题的解法 * void Hanoi ( int n, char a, char b, char c) { Stack S; initStack(S); Node q; q.n = n; q.A = a; q.B = b; q.C = c; Push (S, q); while ( ! StackEmpty(S) ) { Pop(S, q); n = q. n; a = q.A; b = q.B; c = q.C; if ( n == 1 ) printf (“Move %c”, a, “ to %c”, c); else { q.n = n-1; q.A = b; q.B = a; q.C = c; Push (S, q); q.n = 1; q.A = a; q.B = b; q.C = c; Push (S, q); q.n = n-1; q.A = a; q.B = c; q.C = b; Push (S, q); }}} Struct Node { int n; char A,B,C; }; (3,A,B,C) A-C (2,A,C,B) (1,A,B,C) (2,B,A,C) (1,A,B,C) (1,A,C,B) (1,C,A,B) (1,B,C,A) (1,B,A,C) (1,A,B,C) A-C A-B C-B B-A B-C A-C 栈与递归 用栈将递归转换为非递归 汉诺塔 (Tower of Hanoi) 问题的解法 * (3,A,B,C) A-C (2,A,C,B) (1,A,B,C) (2,B,A,C) (1,A,B,C) (1,A,C,B) (1,C,A,B) (1,B,C,A) (1,B,A,C) (1,A,B,C) A-C A-B C-B B-A B-C A-C top (3,A,B,C) 空栈 top 栈与递归 用栈将递归转换为非递归 汉诺塔 (Tower of Hanoi) 问题的解法 * (3,A,B,C) A-C (2,A,C,B) (1,A,B,C) (2,B,A,C) (1,A,B,C) (1,A,C,B) (1,C,A,B) (1,B,C,A) (1,B,A,C) (1,A,B,C) A-C A-B C-B B-A B-C A-C top (1,A,B,C) (2,B,A,C) (2,A,C,B) top top 栈与递归 用栈将递归转换为非递归 汉诺塔 (Tower of Hanoi) 问题的解法 * (3,A,B,C) A-C (2,A,C,B) (1,A,B,C) (2,B,A,C) (1,A,B,C) (1,A,C,B) (1,C,A,B) (1,B,C,A) (1,B,A,C) (1,A,B,C) A-C A-B C-B B-A B-C A-C top (1,A,B,C) (2,B,A,C) (1,C,A,B) top top (1,A,C,B) (1,A,B,C) top top 空栈 top 栈与递归 用栈将递归转换为非递归 汉诺塔 (Tower of Hanoi) 问题的解法 * (3,A,B,C) A-C (2,A,C,B) (1,A,B,C) (2,B,A,C) (1,A,B,C) (1,A,C,B) (1,C,A,B) (1,B,C,A) (1,B,A,C) (1,A,B,C) A-C A-B C-B B-A B-C A-C (1,A,B,C) (1,B,A,C)
您可能关注的文档
- 中医基础及面、背诊(完成)剖析.ppt
- 仓库安全案例剖析.pptx
- 中医十二经络走向剖析.ppt
- 《企业安全生产标准化基本规范》解读剖析.ppt
- 仓库储存规划管理剖析.ppt
- 汽车电器-第五章-仪表、报警灯信号系统讲解.ppt
- 仓库管理与质量提升剖析.ppt
- 《企业经营沙盘模拟》课件剖析.ppt
- 仓库规划与布局11剖析.ppt
- 中医养生项目投资计划书剖析.doc
- 宠物行业新品趋势-炼丹炉x淘天集团-202601.docx
- 2025空间智能软件技术大会:GIS+燃气:智慧燃气行业数字化转型.pptx
- 2025年AI治理报告:回归现实主义.docx
- 2025医疗科技领域AI应用:驾驭变革与机遇研究报告 Artificial Intelligence in Medtech Navigating Change and Opportunity.docx
- 2026年50大科技趋势前瞻报告 The Top 50 Technology Trends.docx
- 数字电网无人机巡检解决方案.docx
- 人工智能企业综合能力评价规范(平台化视角)(征求意见稿).docx
- 中国经济复盘与展望:“反内卷”与结构突围.docx
- 爷爷不泡茶茶饮品牌小红书平台推广方案.pptx
- 2026年美中AI市场竞争态势与DeepSeek的突围(中文).docx
最近下载
- 党员谈话谈心记录内容一对一.docx VIP
- saej1268淬透金属规范.docx VIP
- PPAP审核报告&审核要点检查表.pdf
- 财务共享中心建设.pptx VIP
- 代谢性脑病多学科决策模式中国专家共识(2025版).docx VIP
- 上海市浦东新区2026届初三一模英语试题(含答案).docx
- 腰椎间盘突出症诊疗指南中华医学会骨科学分会脊柱外科学组、中华医学会骨科学分会骨科康复学组(发布时间:2020-04).pdf VIP
- 无人机应用技术专业课程标准(技工口).pdf VIP
- 2025-2026 学年第二学期 小学六年级 浙教版 科学 下册 期末试卷.docx
- XX市司法局工作汇报】 司法局工作汇报.doc VIP
原创力文档

文档评论(0)