Quicksort,给出3个值,我怎样才能进行9次操作?

时间:2016-09-07 13:03:51

标签: quicksort

好吧,我想对给定的3值使用快速排序,无论什么值都无关紧要,我怎样才能找到9操作的最坏情况?

是否有人可以绘制树并显示它如何显示nlognn^2操作?我试图在互联网上找到,但我仍然无法正确地绘制一个来表明这一点。

1 个答案:

答案 0 :(得分:0)

快速排序的最坏情况复杂性取决于所选择的支点。如果选择的枢轴是最左边或最右边的元素。然后在下列情况下会出现最坏情况的复杂性:

1)数组已按相同顺序排序。

2)数组已按相反顺序排序。

3)所有元素都相同(案例1和2的特例)。

由于这些情况经常发生,因此随机选择枢轴。通过随机选择枢轴,可以减少最坏情况的可能性。

快速排序算法的分析在汗学院的this博客中解释。