#1015. 递归·单选训练2

递归·单选训练2

递归·单选训练2

第 1 题(单选)

设有一个递归函数 f(n) 满足 f(0)=1f(n)=2*f(n-1)+1,则 f(3) 等于()。

{{ select(1) }}

  • 7
  • 15
  • 3
  • 8

第 2 题(单选)

使用递归实现斐波那契数列,计算第40项,主要的问题是()。

{{ select(2) }}

  • 时间复杂度高
  • 代码太长
  • 无法终止
  • 递归深度过大

第 3 题(单选)

将递归算法转换成非递归算法,通常需要使用()。

{{ select(3) }}

  • 队列

第 4 题(单选)

以下关于分治法与递归的关系,正确的是()。

{{ select(4) }}

  • 分治法必须用递归实现
  • 递归实现的分治法一定比非递归高效
  • 分治法通常用递归实现,但也可用迭代
  • 分治法不能用递归

第 5 题(单选)

关于递归的终止条件,下列说法正确的是()。

{{ select(5) }}

  • 可以没有终止条件
  • 终止条件必须放在递归调用之前
  • 终止条件可以放在任何位置
  • 终止条件只能有一个