汉诺塔中的递归问题

>>> 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')

发布了45 篇原创文章 · 获赞 6 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章