好吧,我想对给定的3
值使用快速排序,无论什么值都无关紧要,我怎样才能找到9
操作的最坏情况?
是否有人可以绘制树并显示它如何显示nlogn
和n^2
操作?我试图在互联网上找到,但我仍然无法正确地绘制一个来表明这一点。
答案 0 :(得分:0)
快速排序的最坏情况复杂性取决于所选择的支点。如果选择的枢轴是最左边或最右边的元素。然后在下列情况下会出现最坏情况的复杂性:
1)数组已按相同顺序排序。
2)数组已按相反顺序排序。
3)所有元素都相同(案例1和2的特例)。
由于这些情况经常发生,因此随机选择枢轴。通过随机选择枢轴,可以减少最坏情况的可能性。
快速排序算法的分析在汗学院的this博客中解释。