在快速排序中,为了对 n 个元素进行排序,使用 O(n) 时间算法选择第 (n/4) 个最小元素作为主元。快速排序的最坏情况时间复杂度是多少?
<预>
(一种) (n)
(二) (nLogn)
(C) (n^2)
(四) (n^2 log n)
(一) A
(乙)乙
(C)丙
(四)丁答案:(乙)
解释:答案(B)
递归表达式变为:
T(n) = T(n/4) + T(3n/4) + cn
解决上述递归后,我们得到\theta(nLogn)。
这个问题的测验
📅  最后修改于: 2021-09-25 07:32:15             🧑  作者: Mango
在快速排序中,为了对 n 个元素进行排序,使用 O(n) 时间算法选择第 (n/4) 个最小元素作为主元。快速排序的最坏情况时间复杂度是多少?
<预>
(一种) (n)
(二) (nLogn)
(C) (n^2)
(四) (n^2 log n)
(一) A
(乙)乙
(C)丙
(四)丁答案:(乙)
解释:答案(B)
递归表达式变为:
T(n) = T(n/4) + T(3n/4) + cn
解决上述递归后,我们得到\theta(nLogn)。
这个问题的测验