汉诺塔问题:
有n个不同大小的盘子和三根木桩。一开始,所有的盘子都按照大小顺序套在第一根木桩上,最大的盘子在底部,最小的在顶部。我们要把所有的盘子都移动到第三根木桩上去,必要时可借助第二根木桩。每次只能移动一个盘子,不能把较大的盘子放在较小盘子的上面。
传说当64个圆盘从梵塔上移走时,世界末日也就来临了……
问题分析:
当n=1时,直接将盘子从A移动到C;
当n>1时,分三段:
- 将n-1个盘子从A移动到B
- 将第n个盘子从A移动到C
- 将n-1个盘子从B移动到C
有n个不同大小的盘子和三根木桩。一开始,所有的盘子都按照大小顺序套在第一根木桩上,最大的盘子在底部,最小的在顶部。我们要把所有的盘子都移动到第三根木桩上去,必要时可借助第二根木桩。每次只能移动一个盘子,不能把较大的盘子放在较小盘子的上面。
传说当64个圆盘从梵塔上移走时,世界末日也就来临了……
当n=1时,直接将盘子从A移动到C;
当n>1时,分三段: