首页 > 试题广场 >

斐波那契数列的定义如下:F1 = 1, F2 = 1, Fn

[单选题]

斐波那契数列的定义如下:F1 = 1, F2 = 1, Fn = Fn – 1 + Fn – 2 (n ≥ 3)。如果用下面的函数计 算斐波那契数列的第 n 项,则其时间复杂度为( )。

int F(int n) 
{ 
 if (n <= 2) 
  return 1; 
 else 
  return F(n - 1) + F(n - 2); 
}
  • O(1)
  • O(n)
  • O(n2)

  • O(Fn)
mdzz,看到网上这道题的sb题解后我佛了。。。

设T(n)表示计算F(n)的时间复杂度,那么T(n)=T(n-1)+T(n-2)

T(1)=T(2)=1

所以T(n)=F(n)
发表于 2019-10-14 20:49:06 回复(0)