1.简单
平均情况运行时间描述的是什么?
- A平均长度的输入所需的时间
- B在最常见的计算机上所需的时间
- C在给定的规模为 n 的输入分布上的期望时间
- D最好情况与最坏情况运行时间之间的中间值
2.简单
O(2ⁿ) 的增长称为什么?
- A线性
- B多项式级
- C对数级
- D指数级
3.简单
通过下标访问数组中的元素需要:
- AO(n)
- BO(1)
- CO(n²)
- DO(log n)
4.中等
递推式 T(n) = 2T(n/2) + O(1) 的解是什么?
- AO(n log n)
- BO(log n)
- CO(n²)
- DO(n)
5.中等
硬币面值为 1、3 和 4,金额为 6,贪心的"先取最大硬币"方法使用多少枚硬币?与最优解相比如何?
- A贪心用 3 枚;最优解是 2 枚
- B贪心用 3 枚;最优解是 3 枚
- C贪心用 4 枚;最优解是 3 枚
- D贪心用 2 枚;最优解是 2 枚
6.中等
Floyd–Warshall 算法计算什么?速度如何?
- A以 O(E log V) 计算最小生成树
- B以 O(V + E) 计算从一个源顶点到所有其他顶点的最短路径
- C以 O(V³) 计算所有顶点对之间的最短路径
- D以 O(V²) 计算拓扑序
7.困难
Cook–Levin 定理确立了什么?
- A每个 NP 问题都能在指数时间内求解
- BP 不等于 NP
- C停机问题是不可判定的
- D布尔可满足性问题(SAT)是 NP 完全的
8.困难
对于哪种背包问题变体,贪心规则"按单位重量价值的顺序取物品"总能给出最优解?
- A两种变体都可以
- B0/1 背包问题,物品必须整个拿取
- C两种变体都不可以
- D分数背包问题,物品可以分割
答案
- 1. C · 在给定的规模为 n 的输入分布上的期望时间
- 2. D · 指数级
- 3. B · O(1)
- 4. D · O(n)
- 5. A · 贪心用 3 枚;最优解是 2 枚
- 6. C · 以 O(V³) 计算所有顶点对之间的最短路径
- 7. D · 布尔可满足性问题(SAT)是 NP 完全的
- 8. D · 分数背包问题,物品可以分割
完整分步解答:请在 examproblems.com 上练习本主题。