1.简单
O(2ⁿ) 的增长称为什么?
- A指数级
- B多项式级
- C对数级
- D线性
2.简单
什么是蛮力算法(brute-force algorithm)?
- A随机猜测答案的算法
- B在多个处理器上运行的算法
- C总是使用递归的算法
- D尝试所有可能的候选解的算法
3.简单
下列哪个运行时间是多项式的?
- AO(n!)
- BO(nⁿ)
- CO(n³)
- DO(2ⁿ)
4.中等
用自底向上的表格计算第 n 个斐波那契数,时间复杂度是多少?
- AO(n)
- BO(2ⁿ)
- CO(n²)
- DO(log n)
5.中等
在无权图上进行广度优先搜索(BFS)可以求出:
- A所有图的拓扑序
- B最小生成树
- C含负权重边的图中的最短路径
- D从起始节点出发、按边数计的最短路径
6.中等
一个问题具有最优子结构是什么意思?
- A该问题恰好有一个最优解,所有子问题共享这个解
- B每个子问题的规模都相同
- C最优解可以由其子问题的最优解构造出来
- D该问题可以在常数时间内求解
7.困难
关于 log(n!),哪个界是正确的?
- AΘ(log n)
- BΘ(n log n)
- CΘ(n²)
- DΘ(n)
8.困难
当 n 很大时,n! 与 2ⁿ 相比如何?
- A两者以相同的速率增长
- B2ⁿ 比 n! 增长得快
- Cn! 比 2ⁿ 增长得快
- Dn! 是 O(n²)
答案
- 1. A · 指数级
- 2. D · 尝试所有可能的候选解的算法
- 3. C · O(n³)
- 4. A · O(n)
- 5. D · 从起始节点出发、按边数计的最短路径
- 6. C · 最优解可以由其子问题的最优解构造出来
- 7. B · Θ(n log n)
- 8. C · n! 比 2ⁿ 增长得快
完整分步解答:请在 examproblems.com 上练习本主题。