1.简单
哪种记号表示增长的下界?
- AO(Big O)
- Bo(little o)
- CΩ(Big Omega)
- DΘ(Big Theta)
2.简单
空间复杂度衡量的是:
- A随着输入增大,算法所需的内存量
- B计算机的物理尺寸
- C代码的行数
- D程序编译后程序文件占用的磁盘空间
3.简单
当 n 很大时,哪个复杂度类增长最快?
- AO(n²)
- BO(n³)
- CO(2ⁿ)
- DO(n log n)
4.中等
在无权图上进行广度优先搜索(BFS)可以求出:
- A最小生成树
- B含负权重边的图中的最短路径
- C从起始节点出发、按边数计的最短路径
- D所有图的拓扑序
5.中等
哪种排序算法是稳定的?
- A堆排序
- B归并排序
- C快速排序(常见的原地版本)
- D选择排序(常见版本)
6.中等
下面代码的时间复杂度是多少:for i = 1 to n: for j = 1 to i: 执行 O(1) 的工作?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(n³)
7.困难
Cook–Levin 定理确立了什么?
- A停机问题是不可判定的
- B每个 NP 问题都能在指数时间内求解
- C布尔可满足性问题(SAT)是 NP 完全的
- DP 不等于 NP
8.困难
Strassen 算法在矩阵乘法中对半尺寸的分块只做 7 次而不是 8 次递归乘法。它的运行时间是多少?
- AΘ(n2)
- BΘ(n³)
- CΘ(nlog₂ 7),约为 n2.81
- DΘ(n² log n)
答案
- 1. C · Ω(Big Omega)
- 2. A · 随着输入增大,算法所需的内存量
- 3. C · O(2ⁿ)
- 4. C · 从起始节点出发、按边数计的最短路径
- 5. B · 归并排序
- 6. A · O(n²)
- 7. C · 布尔可满足性问题(SAT)是 NP 完全的
- 8. C · Θ(nlog₂ 7),约为 n2.81
完整分步解答:请在 examproblems.com 上练习本主题。