最糟糕的Quicksort案例

时间:2014-04-09 05:58:54

标签: sorting time-complexity

quicksort的最坏情况是什么?在我看来,最糟糕的情况是在每一步中选择min / max元素,例如对于阵列3,2,1,4选择1,2,3,4(每一个都是阵列提醒的最小值)当选择时)或4,3,2,1(每一个最大)或4,1,3,2(4是最大,1是最小,3是最大,2是两者)。在小阵列中,几乎每个外壳都是最坏的情况(例如,对于4个元素,有比上面列出的那些更多),但对于大型阵列,最佳/平均情况和最差情况之间的差异是"巨大&#34 ;.顺便说一句,我知道这篇文章是重复的,但是我从其他帖子中也不能理解我给出的后一个例子是否也是正确的,或者前两个例子是否因某种原因是正确的。我对吗?这是对的吗?感谢名单:)

1 个答案:

答案 0 :(得分:0)

这是你可以得到的:

最差情况表现O(n2)

最佳案例表现O(n log n)(简单分区) 或O(n)(三向分区和等号键)

平均案例表现:O(n log n)

big O complexity