用遞歸實(shí)現(xiàn)斐波那契數(shù)列 斐波那契數(shù)列遞歸算法?
斐波那契數(shù)列遞歸算法?答:斐波那契數(shù)列遞歸算法是:在一列數(shù)字中,從第三項(xiàng)開始,每項(xiàng)的個數(shù)等于它相鄰的前兩項(xiàng)之和。表示為:an 2=an 1,an(n≥1)求解斐波那契數(shù)列的時間復(fù)雜度,分別用遞歸和非遞
斐波那契數(shù)列遞歸算法?
答:斐波那契數(shù)列遞歸算法是:在一列數(shù)字中,從第三項(xiàng)開始,每項(xiàng)的個數(shù)等于它相鄰的前兩項(xiàng)之和。表示為:an 2=an 1,an(n≥1)
求解斐波那契數(shù)列的時間復(fù)雜度,分別用遞歸和非遞歸方法?
斐波那契數(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
時間復(fù)雜度為指數(shù)時間o(KN)
非遞歸計算如下:
int Fibonacci(int n)
{
If(n
else{
int a=b=1
for(int i=0i)