1.简单
log₂ 1024 等于多少?
- A10
- B32
- C12
- D512
2.简单
一个问题通常在什么情况下被称为易解的(tractable)?
- A能在多项式时间内求解
- B没有解
- C能在常数时间内求解
- D只能通过尝试所有可能来求解
3.简单
如果一个操作的运行时间是 O(1),这意味着什么?
- A它的运行时间不随输入规模增长
- B它每秒运行时间恰好处理一个元素
- C它只能运行一次
- D它总是恰好花费一秒
4.中等
基于比较的排序在最坏情况下的下界是:
- AΩ(n)
- BΩ(n²)
- CΩ(n log n)
- DΩ(log n)
5.中等
在有 V 个顶点、E 条边的图上,Bellman–Ford 算法的时间复杂度是多少?
- AO(V³ × E)
- BO(E log V)
- CO(V × E)
- DO(V + E)
6.中等
均摊分析衡量的是什么?
- A在最坏情况的操作序列上,每个操作的平均代价
- B在随机输入上的期望代价
- C算法在最好输入上的代价
- D序列中任何位置上单个最昂贵操作的代价
7.困难
停机问题(halting problem)表明:
- A每个程序最终都会停机
- B有些程序在更快的计算机上运行得更快,所以是否停机取决于硬件
- C应当避免使用循环
- D不存在一种算法能对所有程序和输入判定其是否会停机
8.困难
一个问题是 NP 完全(NP-complete)的,当且仅当它:
- A不属于 NP,但比所有 NP 问题都难,例如停机问题
- B不可能被解决
- C可以在多项式时间内解决
- D属于 NP,且所有 NP 问题都能在多项式时间内归约到它
答案
- 1. A · 10
- 2. A · 能在多项式时间内求解
- 3. A · 它的运行时间不随输入规模增长
- 4. C · Ω(n log n)
- 5. C · O(V × E)
- 6. A · 在最坏情况的操作序列上,每个操作的平均代价
- 7. D · 不存在一种算法能对所有程序和输入判定其是否会停机
- 8. D · 属于 NP,且所有 NP 问题都能在多项式时间内归约到它
完整分步解答:请在 examproblems.com 上练习本主题。