1.简单
哪种记号表示增长的上界?
- ABig Theta
- BLittle omega
- CBig O
- DBig Omega
2.简单
一个包含两层嵌套循环、每层都执行 n 次的算法,通常具有哪种复杂度?
- AO(log n)
- BO(n²)
- CO(2n)
- DO(n)
3.简单
f(n) = Θ(g(n)) 是什么意思?
- A对每个 n,f 总是小于 g,因此 g 是它的上界,但绝不是下界
- Bf 与 g 以相同的速率增长,上下都被 g 的常数倍所界定
- Cf 的增长严格慢于 g
- Df 的增长严格快于 g
4.中等
在活动选择问题中,哪条贪心规则总能得到数量最多的互不重叠的活动?
- A先选择最短的活动
- B选择最早开始的活动
- C先选择与其他活动重叠最少的活动,然后在与之相容的活动中重复这一步
- D选择最早结束的活动,然后在与之相容的活动中重复这一步
5.中等
用标准的三重循环计算两个 n × n 矩阵的乘积,时间复杂度是多少?
- AO(n³)
- BO(n²)
- CO(n² log n)
- DO(n)
6.中等
在有 V 个顶点、E 条边的图上,Bellman–Ford 算法的时间复杂度是多少?
- AO(V × E)
- BO(E log V)
- CO(V³ × E)
- DO(V + E)
7.困难
当 n 很大时,n! 与 2ⁿ 相比如何?
- A两者以相同的速率增长
- B2ⁿ 比 n! 增长得快
- Cn! 比 2ⁿ 增长得快
- Dn! 是 O(n²)
8.困难
要证明一个判定问题 X 是 NP 完全的,必须证明哪两点?
- AX 没有多项式算法,并且 X 是可判定的
- BX 能归约到 P 中的某个问题,并且 X 属于 NP
- CX 属于 P,并且 X 能归约到 SAT
- DX 属于 NP,并且某个已知的 NP 完全问题能在多项式时间内归约到 X
答案
- 1. C · Big O
- 2. B · O(n²)
- 3. B · f 与 g 以相同的速率增长,上下都被 g 的常数倍所界定
- 4. D · 选择最早结束的活动,然后在与之相容的活动中重复这一步
- 5. A · O(n³)
- 6. A · O(V × E)
- 7. C · n! 比 2ⁿ 增长得快
- 8. D · X 属于 NP,并且某个已知的 NP 完全问题能在多项式时间内归约到 X
完整分步解答:请在 examproblems.com 上练习本主题。