1.简单
在以邻接表存储的图上进行深度优先搜索,时间复杂度是多少?
- AO(E log V)
- BO(V × E)
- CO(V + E)
- DO(V²)
2.简单
哪种记号表示增长的下界?
- AO(Big O)
- BΘ(Big Theta)
- Co(little o)
- DΩ(Big Omega)
3.简单
在已经有序的数组上,插入排序的最好情况时间复杂度是多少?
- AO(n)
- BO(1)
- CO(n log n)
- DO(n²)
4.中等
快速排序总是使用第一个元素作为基准。它在哪种输入上表现出最坏情况?
- A所有元素都不相同的数组
- B长度为 2 的数组
- C随机顺序的数组
- D已经有序的数组
5.中等
在活动选择问题中,哪条贪心规则总能得到数量最多的互不重叠的活动?
- A先选择最短的活动
- B选择最早结束的活动,然后在与之相容的活动中重复这一步
- C先选择与其他活动重叠最少的活动,然后在与之相容的活动中重复这一步
- D选择最早开始的活动
6.中等
用标准的三重循环计算两个 n × n 矩阵的乘积,时间复杂度是多少?
- AO(n² log n)
- BO(n)
- CO(n²)
- DO(n³)
7.困难
为什么哈希表的平均查找时间是 O(1),而最坏情况是 O(n)?
- A哈希函数运行很慢
- B许多键可能冲突(collision)到同一个桶中
- C键必须先排序
- D数组的访问时间是 O(n)
8.困难
拓扑排序只适用于:
- A带负权重的图
- B有向无环图(DAG)
- C无向图
- D完全图
答案
- 1. C · O(V + E)
- 2. D · Ω(Big Omega)
- 3. A · O(n)
- 4. D · 已经有序的数组
- 5. B · 选择最早结束的活动,然后在与之相容的活动中重复这一步
- 6. D · O(n³)
- 7. B · 许多键可能冲突(collision)到同一个桶中
- 8. B · 有向无环图(DAG)
完整分步解答:请在 examproblems.com 上练习本主题。