汉诺塔问题的java递归实现
2013-12-21 22:05
441 查看
import java.util.Scanner; public class Hanoi { int count=0; public void hanoi(int n,char A,char B,char C){ //把n个盘子移动到c count++; if(n==1){ System.out.println("盘子1从"+A+"移动到"+C); //再把最下边那个最大的盘子移到目标柱c上 } else{ hanoi(n-1,A,C,B); //先把最大的那个盘子上边的n-1个盘子移到空柱子B上 System.out.println("盘子"+n+"从"+A+"移动到"+C); hanoi(n-1,B,A,C); //最后把n-1个盘子从B移到C } } public static void main(String[] args) { Hanoi h=new Hanoi(); Scanner sc=new Scanner(System.in); int c=sc.nextInt(); h.hanoi(c,'A','B','C'); System.out.println(c+"个盘子共需移动"+h.count+"次"); } }
相关文章推荐
- 数据结构(java语言描述)递归实现——汉诺塔问题
- 汉诺塔问题的java递归实现
- 汉诺塔问题的java递归实现
- 递归实现汉诺塔的问题---java
- java 递归实现汉诺塔问题
- Java 递归实现汉诺塔问题
- 汉诺塔问题 Java 语言递归实现
- 递归和非递归实现汉诺塔问题
- 【Fiay】【Java】汉诺塔算法 递归实现
- 汉诺塔问题的递归实现(扩展)
- java基于递归算法实现汉诺塔问题实例
- 用java面向对象的思想实现的汉诺塔问题
- 递归实现汉诺塔问题(python)
- 大学常见算法的java实现及思考-汉诺塔问题
- Java递归实现汉诺塔
- hanoi汉诺塔问题的递归实现
- 汉诺塔问题 java实现
- 递归解决汉诺塔问题解法java代码
- Java基于循环递归回溯实现八皇后问题算法示例
- 递归实现汉诺塔问题