随机化快速排序与随机选择算法在时间复杂度方面的区别

时间:2016-11-28 02:28:51

标签: algorithm sorting selection-sort

使用randomize_quicksort(),我们知道平均案例复杂度为 O(nlgn),因为我们在随机过程中选择了枢轴。但是,当我想要随机化选择算法时,我们也选择随机类似于randomize_quicksort()的枢轴,在最坏的情况下我们最终得到O(n ^ 2)复杂度。虽然我们使用相同的选择枢轴元素的策略,但我不明白是什么使它以二次方运行。

谢谢

1 个答案:

答案 0 :(得分:1)

您的问题已包含答案。你在谈论快速排序的平均情况和选择算法的最坏情况。这不是一回事。在最坏的情况下,两种算法都是二次的。