使用randomize_quicksort()
,我们知道平均案例复杂度为 O(nlgn),因为我们在随机过程中选择了枢轴。但是,当我想要随机化选择算法时,我们也选择随机类似于randomize_quicksort()的枢轴,在最坏的情况下我们最终得到O(n ^ 2)复杂度。虽然我们使用相同的选择枢轴元素的策略,但我不明白是什么使它以二次方运行。
谢谢
答案 0 :(得分:1)
您的问题已包含答案。你在谈论快速排序的平均情况和选择算法的最坏情况。这不是一回事。在最坏的情况下,两种算法都是二次的。