原始的汉诺塔游戏是下面这样描述的:
四柱汉诺塔游戏:
思路:
将柱子编号为1、2、3、4,初始时所有的盘都在1上,目标是都移动到4上。
假设将前M-2个移动到2上,那剩下的两个就很容易移动到4上了(要三步);然后将剩下的M-2个再移动到4上即可。
注意点:若是单数,那最后剩下一个,所以要单独判断。
实现代码:
# 四柱汉诺塔
def hannuota(M, fromPole, withPole1
原始的汉诺塔游戏是下面这样描述的:
四柱汉诺塔游戏:
思路:
将柱子编号为1、2、3、4,初始时所有的盘都在1上,目标是都移动到4上。
假设将前M-2个移动到2上,那剩下的两个就很容易移动到4上了(要三步);然后将剩下的M-2个再移动到4上即可。
注意点:若是单数,那最后剩下一个,所以要单独判断。
实现代码:
# 四柱汉诺塔
def hannuota(M, fromPole, withPole1