如果你选择中间元素(中间位置的元素,而不是中位数)作为支点,那么最快的快速排序的最严格上限是什么?
答案 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)对于预期的案例是紧张的。