汉诺问题
来源:互联网 发布:win7自带mse吗 知乎 编辑:程序博客网 时间:2024/04/24 07:00
package com.chapter.five.one.cn;public class HanoiTower { public static void moveDish(int level,char from,char inter,char to) { if(level == 1) {//如果只有一个盘子就退出迭代 System.out.println("从 "+from +"移动盒子1号到"+to); }else { moveDish(level-1,from,to,inter); System.out.println("从"+from+"移动盘子"+level+"号到"+to); moveDish(level-1, inter, from, to); } } public static void main(String[] args) { int nDisks = 3; moveDish(nDisks, 'A', 'B', 'C'); }}
输出:
从 A移动盒子1号到C
从A移动盘子2号到B
从 C移动盒子1号到B
从A移动盘子3号到C
从 B移动盒子1号到A
从B移动盘子2号到C
从 A移动盒子1号到C
最少移动次数是2的N次方-1
- 汉诺问题
- 汉诺问题的详细步骤
- 函数的递归——汉诺问题
- //汉塔问题
- 经典汉诺诺问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- CString 操作指南
- MFC添加快捷键
- CPen,CBrush,
- SQL Server 2005的安装
- 低级错误警示!
- 汉诺问题
- C运算符优先级
- python 中文编码问题
- SetTimer,CMenu
- 数据库 SQL 查询技术的优化策略
- VC++ ADO、ODBC 数据库操作总结
- 对suse12下安装Oracle 11g的一些建议
- definition of dllimport function not allowed 错误
- Android消息推送的Androidpn实现方式:(一)下载androidpn服务器端与客户端的Demo并运行