#1004. 复杂度·单选训练2

复杂度·单选训练2

复杂度·单选训练2

第 1 题(单选)

算法分析中,大O记号表示的是()。

{{ select(1) }}

  • 算法运行时间的精确值
  • 算法运行时间的上界
  • 算法运行时间的下界
  • 平均运行时间

第 2 题(单选)

已知一个算法的时间复杂度为O(n!),对于n=10,所需时间大约是O(10^6)倍常数,这属于()。

{{ select(2) }}

  • 多项式时间
  • 指数时间
  • 阶乘时间
  • 对数时间

第 3 题(单选)

下列代码的时间复杂度是()。 python for i in range(n): for j in range(i, n): print(i,j)

{{ select(3) }}

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

第 4 题(单选)

利用分治法求解最大子段和,时间复杂度可以做到()。

{{ select(4) }}

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

第 5 题(单选)

分治算法中,合并步骤的复杂度与分解步骤的复杂度关系一般是()。

{{ select(5) }}

  • 合并更简单
  • 合并更复杂
  • 一样
  • 无关