已解决
递归实例:汉诺塔问题(n个圆盘3个柱子abc 一次动一个盘子)
来自网友在路上 11038103提问 提问时间:2023-09-29 16:34:59阅读次数: 103
最佳答案 问答题库1038位专家为你答疑解惑
实例:汉诺塔问题
n个圆盘3个柱子abc 一次动一个盘子
把上面n-1个盘看成一个整体,下面1个盘看成一个整体
- n-1盘经过c移动到b
- 第n盘到c
- n-1盘经过a到c
1 3步就是小一规模的汉诺塔
移动次数递推式 h(x)=2h(x-1)+1
def hanoi(n, a, b, c):if n > 0:hanoi(n - 1, a, c, b)print("moving from %s to %s" % (a, c))hanoi(n - 1, b, a, c)hanoi(3, 'A', 'B', 'C')# moving from A to C
# moving from A to B
# moving from C to B
# moving from A to C
# moving from B to A
# moving from B to C
# moving from A to C
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"递归实例:汉诺塔问题(n个圆盘3个柱子abc 一次动一个盘子)":http://eshow365.cn/6-15453-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!