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