1.简单
空间复杂度衡量的是:
- A随着输入增大,算法所需的内存量
- B代码的行数
- C计算机的物理尺寸
- D程序编译后程序文件占用的磁盘空间
2.简单
下列哪个运行时间是多项式的?
- AO(n!)
- BO(n³)
- CO(2ⁿ)
- DO(nⁿ)
3.简单
哪种记号表示增长的下界?
- AΘ(Big Theta)
- BO(Big O)
- CΩ(Big Omega)
- Do(little o)
4.中等
用标准的三重循环计算两个 n × n 矩阵的乘积,时间复杂度是多少?
- AO(n³)
- BO(n² log n)
- CO(n²)
- DO(n)
5.中等
递推式 T(n) = 2T(n − 1) + O(1) 的解是什么?
- AO(n log n)
- BO(n²)
- CO(2ⁿ)
- DO(n)
6.中等
对 n 个元素的数组进行归并排序,递归共有多少层?
- A约 log₂ n 层
- B约 n / 2 层
- C约 √n 层
- D约 n 层
7.困难
使用主定理,T(n) = 8T(n/2) + O(n²) 的解是:
- AΘ(n²)
- BΘ(n² log n)
- CΘ(n³)
- DΘ(n log n)
8.困难
拓扑排序只适用于:
- A无向图
- B完全图
- C有向无环图(DAG)
- D带负权重的图
答案
- 1. A · 随着输入增大,算法所需的内存量
- 2. B · O(n³)
- 3. C · Ω(Big Omega)
- 4. A · O(n³)
- 5. C · O(2ⁿ)
- 6. A · 约 log₂ n 层
- 7. C · Θ(n³)
- 8. C · 有向无环图(DAG)
完整分步解答:请在 examproblems.com 上练习本主题。