《算法很美》——汉诺塔游戏(递归)
原创
©著作权归作者所有:来自51CTO博客作者杉菜酱_的原创作品,请联系作者获取转载授权,否则将追究法律责任
思路:
package test_1;
public class Test_05 {
//递归
public static void main(String[] args) {
hanoiTower(3, "A", "B", "C");
}
static void hanoiTower(int N, String from, String to, String help) {
if (N == 1) {
System.out.println(" move " + N + " from " + from + " to " + to);
return;
}
hanoiTower(N - 1, from, help, to);
System.out.println(" move " + N + " from " + from + " to " + to);
hanoiTower(N - 1, help, to, from);
}
}
运行结果: