好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Python基于递归算法实现的汉诺塔与Fibonacci数列

这篇文章主要介绍了Python基于递归算法实现的汉诺塔与Fibonacci数列,结合实例形式分析了汉诺塔与Fibonacci数列的递归实现技巧,需要的朋友可以参考下

def fib(n):
  a,b=0,1
  count=0
  while count<n:
    a,b=b,a+b
    count=count+1
  print a 
def fib(n):
  if n==0 or n==1:#递归的边界条件
    return n
  else:
    return fib(n-1)+fib(n-2) 
def hanoi(a,b,c,n):
  if n==1:#递归结束条件
    print a,'->',c
  else:
    hanoi(a,c,b,n-1)
    print a,'->',c
    hanoi(b,a,c,n-1) 

运行结果:

>>> hanoi('A','B','C',1)
A -> C
>>> hanoi('A','B','C',2)
A -> B
A -> C
B -> C
>>> hanoi('A','B','C',3)
A -> C
A -> B
C -> B
A -> C
B -> A
B -> C
A -> C

相关推荐:

神经网络(BP)算法Python实现及应用

以上就是Python基于递归算法实现的汉诺塔与Fibonacci数列的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于Python基于递归算法实现的汉诺塔与Fibonacci数列的详细内容...

  阅读:49次