递归高级应用
2015-11-16 00:17
197 查看
一,汉诺塔的问题。
所有的盘子刚开始都放在塔座A上,要求将所有的盘子从塔座A移动到塔座C上,每次只能移动一个盘子,任何盘子不能放在比自己小的盘子上。
二,移动子树。
三,递归的解决。
所有的盘子刚开始都放在塔座A上,要求将所有的盘子从塔座A移动到塔座C上,每次只能移动一个盘子,任何盘子不能放在比自己小的盘子上。
二,移动子树。
三,递归的解决。
package ch07; public class HanoiTower { public static void main(String[] args) { HanoiTower.doTower(3, 'A', 'B', 'C'); } /** * 移动盘子 * @param topN:移动盘子数 * @param from:起塔 * @param inter:中间塔 * @param to:目标塔 */ public static void doTower(int topN,char from,char inter,char to){ if(topN == 1) { System.out.println("盘子1,从"+ from + "塔座到" + to + "塔座"); } else { doTower(topN - 1, from, to, inter); System.out.println("盘子" + topN +",从" + from + "塔座到" + to + "塔座" ); doTower(topN - 1, inter, from, to); } } }
相关文章推荐
- 一张图显示热播美剧《冰与火之歌》人物内涵摘自:http://njevz.diandian.co...
- Bandit:一种简单而强大的在线学习算法
- C++ 自动创建文件夹
- git -- 随笔
- Android Studio常用快捷键
- 2015 Asia BeiJing Regional Contest A. Xiongnu's Land(二分)
- 那个你经常用的abs函数(取绝对值)真的总是返回非负数吗?
- GitHub上整理的一些工具
- Nginx的负载均衡的那点事
- TQ210裸机编程(4)——按键(中断法)
- 变量作用域
- 根据网址把图片下载到服务器C#代码
- 20151115小问题
- 2440裸机编程之四 外部中断
- Unity5 关于修改组件GameObject的Color与mainTexture的探索
- IOS开学第一天
- Android实践项目汇报(二)
- 关于正则表达式的总结
- 顺序栈的操作实现_C语言
- JAVA 复习(Think In Java, 4th) -- File I/O -- part 2