黑马程序员-递归思想,汉罗塔
2012-07-17 16:25
281 查看
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
主要运用递归思想。代码如下:
主要运用递归思想。代码如下:
class HanoiDemo { public static void main(String[] args) { Hanoi h = new Hanoi(); h.hanoi(5,'A','B','C'); } } class Hanoi { private static int count = 0;//计数器 //将塔座a上按直径由小到大且自上而下编号为1到n的n个 //圆盘搬到塔座c上,b可用于辅助塔座 public void hanoi(int n,char a,char b,char c) { if(n == 1) move(a,1,c);//将编号为1的圆盘从塔座a搬到塔座c上 else { //将塔座a上编号为1到n-1的圆盘搬到塔座b,c作为辅助塔 hanoi(n-1,a,c,b); //将塔座a上编号为n的圆盘搬到塔座c上 move(a,n,c); //将塔座b上编号为1到n-1的圆盘搬到塔座c上,a作为辅助塔 hanoi(n-1,b,a,c); } } //搬动操作 public void move(char a,int n,char c) { System.out.println("第"+(count++)+"次搬运:"+"将塔座"+a+"上的圆盘"+n+"搬到塔座"+c); } }----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
相关文章推荐
- 黑马程序员--c语言:结构体、枚举、预处理指令、typedef、static与extern、递归思想
- 黑马程序员-变量作用域,存储类型,类型总结,递归思想
- 黑马程序员——高新技术---Java基础-IO流_File类,递归思想
- 黑马程序员——Java中File类笔记,涉及递归思想、过滤器
- 黑马程序员java学习—File类,Properties类和递归思想
- 黑马程序员-递归思想
- 黑马程序员--预处理指令、内部和外部函数、递归思想
- 递归思想的使用之汉罗塔问题
- 黑马程序员_java编程思想——递归
- 黑马程序员——论坛活动:递归实现猴子吃桃
- 黑马程序员-递归10进制转化成2进制
- 简单二分查找和递归的思想
- 黑马程序员——基础学习(十二)异常(Throwable)类、文件(File)类及递归
- 【浅谈递归(一)】递归的基本思想
- 黑马程序员-递归-斐波那契数列-1到100的和
- 黑马程序员 递归调用心得
- 黑马程序员--07.集合框架--并发访问异常理解:一个单线程程序的多线程运行思想【个人总结】
- PHP 递归和递推思想
- 使用PHP中的递归思想求出斐波那契数列
- 递归原理及思想