1.简单
归并排序的最坏情况时间复杂度是多少?
- AO(n)
- BO(n log n)
- CO(n²)
- DO(log n)
2.简单
通过下标访问数组中的元素需要:
- AO(n)
- BO(1)
- CO(log n)
- DO(n²)
3.简单
一个 O(n²) 算法在 n = 1000 时需要 1 秒。n = 2000 时大约需要多长时间?
- A8 秒
- B2 秒
- C4 秒
- D1 秒
4.中等
贪心算法(greedy algorithm):
- A总能给出最优解
- B尝试所有可能的解
- C只使用递归
- D在每一步都做出局部最优的选择
5.中等
基于比较的排序在最坏情况下的下界是:
- AΩ(n log n)
- BΩ(log n)
- CΩ(n²)
- DΩ(n)
6.中等
均摊分析衡量的是什么?
- A序列中任何位置上单个最昂贵操作的代价
- B算法在最好输入上的代价
- C在最坏情况的操作序列上,每个操作的平均代价
- D在随机输入上的期望代价
7.困难
Cook–Levin 定理确立了什么?
- A每个 NP 问题都能在指数时间内求解
- BP 不等于 NP
- C布尔可满足性问题(SAT)是 NP 完全的
- D停机问题是不可判定的
8.困难
关于 log(n!),哪个界是正确的?
- AΘ(n log n)
- BΘ(log n)
- CΘ(n)
- DΘ(n²)
答案
- 1. B · O(n log n)
- 2. B · O(1)
- 3. C · 4 秒
- 4. D · 在每一步都做出局部最优的选择
- 5. A · Ω(n log n)
- 6. C · 在最坏情况的操作序列上,每个操作的平均代价
- 7. C · 布尔可满足性问题(SAT)是 NP 完全的
- 8. A · Θ(n log n)
完整分步解答:请在 examproblems.com 上练习本主题。