#1027. 递归·多选训练6

递归·多选训练6

递归·多选训练6

第 1 题(多选)

可能导致递归算法效率低下的原因有()。

{{ multiselect(1) }}

  • 重复计算子问题
  • 递归深度过大
  • 函数调用开销
  • 代码可读性差

第 2 题(多选)

关于递归函数的空间复杂度,正确的有()。

{{ multiselect(2) }}

  • 递归深度影响空间复杂度
  • 尾递归可以优化空间
  • 所有递归空间复杂度都是O(n)
  • 递归调用不占用额外空间

第 3 题(多选)

下列关于递归算法与迭代算法的说法,正确的有()。

{{ multiselect(3) }}

  • 递归算法可读性通常较好
  • 迭代算法通常效率更高
  • 递归算法可能更简洁
  • 迭代算法一定可以替代递归

第 4 题(多选)

关于算法时间复杂度的分析,正确的有()。

{{ multiselect(4) }}

  • 大O表示法忽略常数因子
  • 最坏情况复杂度是算法性能的保证
  • 平均情况复杂度有时更难计算
  • 任何情况下,时间复杂度低的算法运行时间一定短

第 5 题(多选)

以下哪些算法的时间复杂度最坏情况下为O(n log n)?

{{ multiselect(5) }}

  • 归并排序
  • 快速排序(随机化优化后)
  • 堆排序
  • 冒泡排序