使用中间元素作为枢轴的最坏情况快速排序的上限是多少?

时间:2014-03-03 05:52:54

标签: algorithm sorting quicksort

如果你选择中间元素(中间位置的元素,而不是中位数)作为支点,那么最快的快速排序的最严格上限是什么?

3 个答案:

答案 0 :(得分:1)

使用线性时间中值枢轴选择(和@n.m.的注释)的确定性快速排序具有O(n log n)最差情况下的性能。

http://en.wikipedia.org/wiki/Quicksort#Selection-based_pivoting

答案 1 :(得分:0)

如果中间元素表示输入数组的中位数,那么即使最坏情况下的时间复杂度也是O(nlogn),但如果你的意思是未排序数组的中间元素,那么在最坏的情况下它是O(n^2)因为它可能导致最坏情况下的不平衡分区0:n-1。但在一般情况下,它仍然是O(nlogn)

答案 2 :(得分:0)

快速排序的最坏情况是O(n2)。平均情况是O(nlogn)。

O(n2)是最坏情况的上限。 O(nlogn)对于预期的案例是紧张的。

相关问题