漢諾塔中的遞歸問題

>>> 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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章