#1014. 递归·单选训练1

递归·单选训练1

递归·单选训练1

第 1 题(单选)

设有递归函数 f(n) = f(n-1) + f(n-2)f(0)=f(1)=1,计算 f(5) 的过程中,f(2) 被调用了多少次?

{{ select(1) }}

  • 2
  • 3
  • 4
  • 5

第 2 题(单选)

下列关于递归算法的说法,错误的是()。

{{ select(2) }}

  • 递归必须有终止条件
  • 递归算法都可以用循环实现
  • 递归算法一定比循环效率高
  • 递归调用会消耗系统栈空间

第 3 题(单选)

下面哪个是计算斐波那契数列第n项的递归式?

{{ select(3) }}

  • F(n)=n*F(n-1)
  • F(n)=F(n-1)+F(n-2)
  • F(n)=F(n-1)+1
  • F(n)=2*F(n/2)

第 4 题(单选)

已知一个递归函数 def f(n): return 1 if n<=1 else f(n-1)+n,则f(5)的值为()。

{{ select(4) }}

  • 10
  • 15
  • 16
  • 1

第 5 题(单选)

对于递归式T(n)=T(n-1)+O(1),其时间复杂度为()。

{{ select(5) }}

  • O(n)
  • O(log n)
  • O(n^2)
  • O(2^n)