1.简单
一个 O(n²) 算法在 n = 1000 时需要 1 秒。n = 2000 时大约需要多长时间?
- A1 秒
- B8 秒
- C2 秒
- D4 秒
一个 O(n²) 算法在 n = 1000 时需要 1 秒。n = 2000 时大约需要多长时间?
一个循环从 i = 1 开始,每次迭代将 i 翻倍,直到 i > n。它运行多少次迭代?
在有序数组上进行二分查找(binary search)的时间复杂度是多少?
对 n 个元素的数组进行归并排序,递归共有多少层?
快速排序总是使用第一个元素作为基准。它在哪种输入上表现出最坏情况?
对于在满时将容量翻倍的动态数组,追加元素的均摊(amortised)时间复杂度是多少?
使用主定理,T(n) = 8T(n/2) + O(n²) 的解是:
停机问题(halting problem)表明:
完整分步解答:请在 examproblems.com 上练习本主题。