Hanoi 塔问题(Java实现)
Hanoi 塔问题是一个很经典的递归问题
设a,b,c是3个塔座。开始时,在塔座a上有一叠共n个圆盘,这些圆盘自下而上,由大到小地叠在一起。...思路
如果只有 1 个圆盘,a --> c
如果圆盘数大于1
将 n - 1 个圆盘,从 a 借助 c 移动到 b
将剩下 1 个圆盘从 a 移动到 c
将 n - 1 个圆盘,从 b 借助 a 移动到...c
Java源代码
import java.util.Scanner;
/*
* 若尘
*/
/**
* Hanoi 塔问题
* @author ruochen
* @version...: ");
move(n, 'A', 'B', 'C');
}
/**
* 圆盘移动
* @param n 圆盘个数
* @param a 需要移动的位置
* @param...;
} else {
move(n - 1, a, c, b);
move(1, a, b, c);
move(n-1, b, a, c);
}
}
}