1.简单
如果一个操作的运行时间是 O(1),这意味着什么?
- A它每秒运行时间恰好处理一个元素
- B它总是恰好花费一秒
- C它只能运行一次
- D它的运行时间不随输入规模增长
2.简单
归并排序的最坏情况时间复杂度是多少?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
3.简单
在 n 个数的无序数组中找出最大值的时间复杂度是多少?
- AO(log n)
- BO(n)
- CO(n log n)
- DO(1)
4.中等
在无权图上进行广度优先搜索(BFS)可以求出:
- A最小生成树
- B含负权重边的图中的最短路径
- C从起始节点出发、按边数计的最短路径
- D所有图的拓扑序
5.中等
快速排序的最坏情况时间复杂度是多少?
- AO(n log n)
- BO(n)
- CO(log n)
- DO(n²)
6.中等
在包含 1,000,000 个元素的有序数组上,二分查找在最坏情况下大约需要多少次比较?
- A约 20 次
- B约 500,000 次
- C约 1,000 次
- D约 100 次
7.困难
关于 log(n!),哪个界是正确的?
- AΘ(log n)
- BΘ(n²)
- CΘ(n)
- DΘ(n log n)
8.困难
关于类 NP 的哪个定义是正确的?
- A任何算法都无法求解的问题
- B给定证书时,其"是"答案能在多项式时间内验证的判定问题
- C非多项式的问题
- D不能在多项式时间内求解的问题
答案
- 1. D · 它的运行时间不随输入规模增长
- 2. D · O(n log n)
- 3. B · O(n)
- 4. C · 从起始节点出发、按边数计的最短路径
- 5. D · O(n²)
- 6. A · 约 20 次
- 7. D · Θ(n log n)
- 8. B · 给定证书时,其"是"答案能在多项式时间内验证的判定问题
完整分步解答:请在 examproblems.com 上练习本主题。