1.简单
如果一个操作的运行时间是 O(1),这意味着什么?
- A它的运行时间不随输入规模增长
- B它只能运行一次
- C它每秒运行时间恰好处理一个元素
- D它总是恰好花费一秒
2.简单
哪种记号表示增长的下界?
- Ao(little o)
- BO(Big O)
- CΩ(Big Omega)
- DΘ(Big Theta)
3.简单
当 n 变大时,下列哪一项增长最慢?
- AO(log n)
- BO(n)
- CO(n²)
- DO(n log n)
4.中等
在活动选择问题中,哪条贪心规则总能得到数量最多的互不重叠的活动?
- A选择最早结束的活动,然后在与之相容的活动中重复这一步
- B先选择与其他活动重叠最少的活动,然后在与之相容的活动中重复这一步
- C选择最早开始的活动
- D先选择最短的活动
5.中等
下面代码的时间复杂度是多少:for i = 1 to n: for j = 1 to i: 执行 O(1) 的工作?
- AO(n)
- BO(n log n)
- CO(n³)
- DO(n²)
6.中等
递推式 T(n) = 2T(n − 1) + O(1) 的解是什么?
- AO(n log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
7.困难
关于类 P 的哪个定义是正确的?
- A其解可以被验证、但绝不能在多项式时间内找到的问题
- B能够并行求解的问题
- C在每台计算机上都需要指数时间的问题
- D能由确定性算法在多项式时间内求解的判定问题
8.困难
关于 P 和 NP,下列哪个说法是正确的?
- ANP 问题无法被快速验证
- BP 中的每个问题也都属于 NP
- CNP 表示“not polynomial”(非多项式)
- D已经证明 P ≠ NP
答案
- 1. A · 它的运行时间不随输入规模增长
- 2. C · Ω(Big Omega)
- 3. A · O(log n)
- 4. A · 选择最早结束的活动,然后在与之相容的活动中重复这一步
- 5. D · O(n²)
- 6. C · O(2ⁿ)
- 7. D · 能由确定性算法在多项式时间内求解的判定问题
- 8. B · P 中的每个问题也都属于 NP
完整分步解答:请在 examproblems.com 上练习本主题。