汉诺塔问题
来源:互联网 发布:如何引出大数据 编辑:程序博客网 时间:2024/05/22 14:04
汉诺塔问题关键技术:为了将N个盘子从A移动到C,需要现将N-1个盘子移动到B上,这样才能将第N个盘子移动到C上。同理,为了将N-1个盘子从B移动到C上,需要将N-2个盘子移动A上,这样才能将N-1个盘子移动到C上。
利用函数的迭代来求解。
public class Hanoi { public static void main(String[] args) { int nDisks = 3; moveDish(nDisks, 'A', 'B', 'C'); } public static void moveDish(int level,char from,char inter,char to) { if (level == 1) { // 如果只有一个盒子 System.out.println("从 " + from + " 移动盒子 " + level + " 号到 " + to); } else { moveDish(level - 1, from, to, inter); System.out.println("从 " + from + " 移动盒子 " + level + " 号到 " + to); moveDish(level - 1, inter, from, to); } }}
0 0
- 汉诺塔问题 背包问题
- 递归问题,汉诺塔问题
- 汉诺塔问题
- 汉诺塔问题
- 汉诺塔问题
- 汉诺塔问题
- 汉诺塔问题
- 汉诺塔问题
- 汉诺塔问题
- 汉诺塔问题
- 汉诺塔问题
- 汉诺塔问题
- 汉诺塔问题.
- 汉诺塔问题
- 汉诺塔问题
- 汉诺塔问题
- 汉诺塔问题
- 汉诺塔问题
- shell中$0,$?,$!等的特殊用法
- 37-使用 kill 函数发送信号
- 如何使用指针从函数返回一个数组。
- Python urllib模块与urlopen()函数解析
- CentOS7 (精简操作指令)
- 汉诺塔问题
- 输出星号菱形
- MySQL详解--锁
- 取近似值
- Hadoop HA 高可用平台配置实例
- CSS:position属性
- 替换空格
- Leetcode Arranging Coins
- Wire:Linux开源聊天应用