1.简单
哪种记号表示增长的上界?
- ABig Omega
- BBig Theta
- CBig O
- DLittle omega
2.简单
什么是递归?
- A在更小的输入上调用自身的函数
- B永远不会结束的循环
- C一种数据结构
- D一种排序方法
3.简单
O(2ⁿ) 的增长称为什么?
- A线性
- B对数级
- C多项式级
- D指数级
4.中等
基于比较的排序在最坏情况下的下界是:
- AΩ(log n)
- BΩ(n)
- CΩ(n²)
- DΩ(n log n)
5.中等
Floyd–Warshall 算法计算什么?速度如何?
- A以 O(V²) 计算拓扑序
- B以 O(V³) 计算所有顶点对之间的最短路径
- C以 O(E log V) 计算最小生成树
- D以 O(V + E) 计算从一个源顶点到所有其他顶点的最短路径
6.中等
递推式 T(n) = T(n − 1) + O(n) 的解是什么?
- AO(n)
- BO(n log n)
- CO(2ⁿ)
- DO(n²)
7.困难
停机问题(halting problem)表明:
- A有些程序在更快的计算机上运行得更快,所以是否停机取决于硬件
- B不存在一种算法能对所有程序和输入判定其是否会停机
- C每个程序最终都会停机
- D应当避免使用循环
8.困难
关于 P 和 NP,下列哪个说法是正确的?
- AP 中的每个问题也都属于 NP
- BNP 表示“not polynomial”(非多项式)
- C已经证明 P ≠ NP
- DNP 问题无法被快速验证
答案
- 1. C · Big O
- 2. A · 在更小的输入上调用自身的函数
- 3. D · 指数级
- 4. D · Ω(n log n)
- 5. B · 以 O(V³) 计算所有顶点对之间的最短路径
- 6. D · O(n²)
- 7. B · 不存在一种算法能对所有程序和输入判定其是否会停机
- 8. A · P 中的每个问题也都属于 NP
完整分步解答:请在 examproblems.com 上练习本主题。