快速排序算法的复杂性

时间:2012-12-02 00:05:15

标签: java sorting data-structures complexity-theory

快速排序的标准最坏情况复杂度是O(n ^ 2)。什么是最坏的情况,如何在这种情况下进行修改以提出更好的行为? 这只是一个理论问题。

3 个答案:

答案 0 :(得分:1)

最糟糕的情况是,无论何时选择枢轴,它总是成为您要排序的细分中的最大或最小元素。为了改善最坏的情况,你需要有一个很好的选择枢轴的方法。

答案 1 :(得分:0)

最坏的情况是数据已经排序。

补偿的方法是随机选择第一个支点。

答案 2 :(得分:0)

最坏的情况取决于您使用的分区方法。在最简单的情况下,最坏的情况是数据已经排序。这就是你不使用它的原因。