1.简单
如果一个操作的运行时间是 O(1),这意味着什么?
- A它每秒运行时间恰好处理一个元素
- B它的运行时间不随输入规模增长
- C它只能运行一次
- D它总是恰好花费一秒
如果一个操作的运行时间是 O(1),这意味着什么?
哪种排序算法选择一个基准,并把数组划分为较小元素和较大元素两部分?
在 n 个数的无序数组中找出最大值的时间复杂度是多少?
基于比较的排序在最坏情况下的下界是:
在一个有序数组中,你从两端各放一个指针向内移动,寻找和为目标值的两个元素。时间复杂度是多少?
递推式 T(n) = T(n − 1) + O(n) 的解是什么?
递推式 T(n) = 2T(n/2) + n log n 的解是什么?
取一个极大匹配中每条边的两个端点,可以得到一个顶点覆盖。这个覆盖有多好?
完整分步解答:请在 examproblems.com 上练习本主题。