1.简单
在以邻接表存储的图上进行深度优先搜索,时间复杂度是多少?
- AO(V × E)
- BO(E log V)
- CO(V²)
- DO(V + E)
2.简单
在包含 n 个元素的无序数组中进行线性查找(linear search)的时间复杂度(最坏情况)是多少?
- AO(1)
- BO(n²)
- CO(log n)
- DO(n)
3.简单
哪种记号表示增长的上界?
- ABig Theta
- BLittle omega
- CBig O
- DBig Omega
4.中等
一个问题具有最优子结构是什么意思?
- A最优解可以由其子问题的最优解构造出来
- B每个子问题的规模都相同
- C该问题恰好有一个最优解,所有子问题共享这个解
- D该问题可以在常数时间内求解
5.中等
快速排序总是使用第一个元素作为基准。它在哪种输入上表现出最坏情况?
- A随机顺序的数组
- B所有元素都不相同的数组
- C长度为 2 的数组
- D已经有序的数组
6.中等
递推式 T(n) = 2T(n − 1) + O(1) 的解是什么?
- AO(2ⁿ)
- BO(n log n)
- CO(n²)
- DO(n)
7.困难
一次加一操作可能翻转许多位,那么二进制计数器加一的均摊代价是多少?
- A每次加一 O(n log n)
- B每次加一 O(n)
- C每次加一 O(log n)
- D每次加一 O(1)
8.困难
关于类 NP 的哪个定义是正确的?
- A给定证书时,其"是"答案能在多项式时间内验证的判定问题
- B任何算法都无法求解的问题
- C非多项式的问题
- D不能在多项式时间内求解的问题
答案
- 1. D · O(V + E)
- 2. D · O(n)
- 3. C · Big O
- 4. A · 最优解可以由其子问题的最优解构造出来
- 5. D · 已经有序的数组
- 6. A · O(2ⁿ)
- 7. D · 每次加一 O(1)
- 8. A · 给定证书时,其"是"答案能在多项式时间内验证的判定问题
完整分步解答:请在 examproblems.com 上练习本主题。