用遞歸實現(xiàn)斐波那契數(shù)列 求解斐波那契數(shù)列的時間復雜度,分別用遞歸和非遞歸方法?
求解斐波那契數(shù)列的時間復雜度,分別用遞歸和非遞歸方法?斐波那契數(shù)列無限數(shù)列1,1,2,3,5,8,13,21,34,55,。。。稱為斐波那契數(shù)列。它可以遞歸地定義為1 N=0f(N)=1 N=1f(N
求解斐波那契數(shù)列的時間復雜度,分別用遞歸和非遞歸方法?
斐波那契數(shù)列
無限數(shù)列1,1,2,3,5,8,13,21,34,55,。。。稱為斐波那契數(shù)列。它可以遞歸地定義為
1 N=0
f(N)=1 N=1
f(N-1)f(N-2)N>1
第N個Fibonacci數(shù)可以遞歸地計算如下:
int Fibonacci(INTN)
{
if(N
returnfibonacci(N-1)Fibonacci(N-2)]}
1 t(N-1)t(N-2)N>1
TN 0 N
時間復雜度為指數(shù)時間o(KN)
非遞歸計算如下:
int Fibonacci(int n)
{
If(n
else{
int a=b=1
for(int i=0i)