#1005. 复杂度·单选训练3
复杂度·单选训练3
复杂度·单选训练3
第 1 题(单选)
若一个算法的时间复杂度为O(n log n),当n增大为原来的2倍时,时间大致增加为原来的()。
{{ select(1) }}
- 2倍
- 大于2倍
- 小于2倍
- 不变
第 2 题(单选)
对于同一个问题,以下哪种算法的时间复杂度可能最低?
{{ select(2) }}
- 递归算法
- 贪心算法
- 枚举算法
- 分治算法
第 3 题(单选)
一个算法的时间复杂度为O(1),意味着()。
{{ select(3) }}
- 运行时间固定,不随输入规模变化
- 运行时间很短
- 只执行一次操作
- 没有循环
第 4 题(单选)
已知一个函数的时间复杂度为O(n^2),输入规模从10增加到100,运行时间大约增加()倍。
{{ select(4) }}
- 10
- 100
- 1000
- 10000
第 5 题(单选)
以下代码的时间复杂度是()。 python def func(n):
if n<=1: return 1
return func(n-1) + func(n-1)
{{ select(5) }}
- O(n)
- O(n^2)
- O(2^n)
- O(n log n)