1.简单
log₂ 1024 等于多少?
- A32
- B10
- C12
- D512
2.简单
哪种记号表示增长的上界?
- ABig Theta
- BBig O
- CBig Omega
- DLittle omega
3.简单
归并排序的最坏情况时间复杂度是多少?
- AO(n²)
- BO(n log n)
- CO(log n)
- DO(n)
4.中等
递推式 T(n) = T(n/2) + O(1) 的解是什么?
- AO(log n)
- BO(n log n)
- CO(1)
- DO(n)
5.中等
下面代码的时间复杂度是多少:for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(n²)
6.中等
快速排序的最坏情况时间复杂度是多少?
- AO(n²)
- BO(n log n)
- CO(log n)
- DO(n)
7.困难
关于类 P 的哪个定义是正确的?
- A其解可以被验证、但绝不能在多项式时间内找到的问题
- B能由确定性算法在多项式时间内求解的判定问题
- C能够并行求解的问题
- D在每台计算机上都需要指数时间的问题
8.困难
插入排序在有序输入上运行时间为 O(n)。这与比较排序的 Ω(n log n) 下界矛盾吗?
- A矛盾,但仅对长度小于 100 的数组
- B不矛盾,下界针对的是所有输入中的最坏情况,而不是每一个输入
- C矛盾,因此这个下界是错的
- D不矛盾,因为插入排序不是比较排序
答案
- 1. B · 10
- 2. B · Big O
- 3. B · O(n log n)
- 4. A · O(log n)
- 5. B · O(n log n)
- 6. A · O(n²)
- 7. B · 能由确定性算法在多项式时间内求解的判定问题
- 8. B · 不矛盾,下界针对的是所有输入中的最坏情况,而不是每一个输入
完整分步解答:请在 examproblems.com 上练习本主题。