标签:汉诺塔
/*汉诺塔:A座有n个盘子,下面直径比上面大,要借助C座,将n个盘子移到B上,移动过程中大盘子一定在小盘子下面*/
package pack;
public class Main {
static int n = 10;
public static void main(String[] args) {
han(n,‘A‘,‘B‘,‘C‘); //将n个盘子借助C,从A到B
}
public static void han(int n,char a,char b,char c) {
if(n==1) {
move(a,b);//只剩一个,直接从A到B
}
else {
han(n-1,a,c,b); //将n-1个盘子借助B,从A到C
move(a,b);
han(n-1,c,b,a); //将n-1个盘子借助A,从C到B
}
}
public static void move(char a,char b) {
System.out.println(a+"--->"+b);
}
}
标签:汉诺塔
原文地址:http://blog.csdn.net/sjtu_chenchen/article/details/45341313