Skip to content

Instantly share code, notes, and snippets.

@tinylamb
Last active August 29, 2015 14:01
Show Gist options
  • Select an option

  • Save tinylamb/7d9c07acdf8549e66055 to your computer and use it in GitHub Desktop.

Select an option

Save tinylamb/7d9c07acdf8549e66055 to your computer and use it in GitHub Desktop.

Revisions

  1. tinylamb revised this gist May 27, 2014. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions code.py
    Original file line number Diff line number Diff line change
    @@ -4,6 +4,6 @@ def Towers(size,fromStack,toStack,spareStack):
    if size == 1:
    print 'Move disk from ',fromStack, 'to ',toStack
    else:
    Towers(size-1,fromStack,spareStack,toStack)
    Towers(1,fromStack,toStack,spareStack)
    Towers(size-1,spareStack,toStack,fromStack)
    Towers(size-1,fromStack,spareStack,toStack) #将n-1个盘子从起点移到空闲
    Towers(1,fromStack,toStack,spareStack) #将最大的盘子从起点移到终点
    Towers(size-1,spareStack,toStack,fromStack) #将n-1个盘子从空闲移到终点
  2. tinylamb created this gist May 27, 2014.
    9 changes: 9 additions & 0 deletions code.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    #汉诺塔
    #Towers(3,0,1,2)
    def Towers(size,fromStack,toStack,spareStack):
    if size == 1:
    print 'Move disk from ',fromStack, 'to ',toStack
    else:
    Towers(size-1,fromStack,spareStack,toStack)
    Towers(1,fromStack,toStack,spareStack)
    Towers(size-1,spareStack,toStack,fromStack)