标签:tps stat 汉诺塔 也会 二分 系统 技术 引用 快排
public static int factorial(int n) {
if(n == 1)
return 1;
else
return factorial(n-1) * n;
}
public static void move(int dish, char x, char y) {
System.out.printf("[%d]: %c -> %c\n", dish, x, y);
}
public static void hanoi(int n, char a, char b, char c) {
if(n == 1)
move(n, a, c);
else { // 这 [n-1个盘子] 要看作一个整体
hanoi(n-1, a, c, b); // 从a - 借助c - 到b
move(n, a, c);
hanoi(n-1, b, a, c); // 从b - 借助a - 到c
}
}
使用 递归 解决问题的思路:[ 规模为n的问题 ] 的解决要借助于 [ 规模为n-1的问题 ] 的解决
标签:tps stat 汉诺塔 也会 二分 系统 技术 引用 快排
原文地址:https://www.cnblogs.com/liujiaqi1101/p/12237680.html