您的位置:首页 > 其它

汉诺塔中的递归问题

2014-12-29 00:22 381 查看
>>> c = 0
>>> def move(x, n, y):
...     global c
...     print 'steps %d.  move disk %d from %s to %s'%(++c, n, x, y)
... 
>>> def hanoi(n, x, y, z):
...     if n==1:
...             move(x, 1, z)
...     else:
...             hanoi(n-1, x, z, y)
...             move(x, n, z)
...             hanoi(n-1, y, x, z)
... 
>>> hanoi(5, 'x', 'y', 'z')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  汉诺塔 递归