python 实现 斐波那契数列
递归法
def fibo(i): if i==0 or i==1: return 1 else: return fibo(i-1)+fibo(i-2)
递归有很多重复计算,比方说你计算f(5)时要去计算f(4)和f(3),而计算f(4)时又要去计算f(3),这样f(3)就重复计算了
非递归法
def fibo2(n): stack=[] if n==0 or n==1: return 1 else: stack.append(1) stack.append(1) for i in range(2,n): stack.append(stack[i-1]+stack[i-2]) return stack print fibo2(2)
相关推荐
bizercsdn 2020-03-27
JakobHu 2020-01-03
llwang0 2019-12-28
GhostLWB 2019-12-14
qitong 2019-11-04
风吹夏天 2019-11-03
seekerhit 2019-10-20
Broadview 2019-06-27
风和日丽 2019-06-27
taiyangshenniao 2019-06-27
动态规划有时被称为递归的相反的技术。动态规划方案通常使用一个数组来建立一张表,用于存放被分解成众多子问题的解。当算法执行完毕,最终的解法将会在这个表中找到。今天我们先从我们最熟的斐波那契数列数列开始。
WindChaser 2019-06-21
HappyRocking 2019-05-16
HMHYY 2019-03-19
HeyShHeyou 2018-01-16
tingke 2015-08-09
天恒永恒 2017-01-12
iamlazyphper 2017-12-11