代码
def hanoi(height, fromPillar, midPillar, toPillar):
if height > 1:
hanoi(height - 1, fromPillar, toPillar, midPillar)
moveTo(height, fromPillar, toPillar)
hanoi(height - 1, midPillar, fromPillar, toPillar)
else:
moveTo(height, fromPillar, toPillar)
def moveTo(height, fromPillar, toPillar):
global step
print(f"第{step}步,把第{height}个盘片从{fromPillar}移动到{toPillar}")
step = step + 1
step = 1
hanoi(8, 1, 2, 3)
本文介绍了一个递归算法来解决经典的汉诺塔问题。通过定义递归函数 hanoi 和辅助函数 moveTo 实现了将不同高度的盘片从一个支柱移动到另一个支柱的过程,并详细记录每一步的操作。
9161

被折叠的 条评论
为什么被折叠?



