0.2 Fibonacci数列
- 一个指数算法,复杂度 T(n)≥F(n)
function fib1(n)
if n=0:return 0
if n=1:return 1
return fib1(n-1)+fib1(n-2)
- 一个多项式算法
function fib2(n)
if n=1:return 0
create an array f[0...n]
f[0]=0,f[1]=1
for i=2...n:
f[i]=f[i-1]+f[i-2]
reutrn f[n]