gpt4 book ai didi

algorithm - 如果我们以一定的概率选择主元,那么快速排序的运行时间是多少

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:09:06 25 4
gpt4 key购买 nike

如果我们需要随机选择主元 x 进行快速排序,概率为 0.5,则 x 是中位数;概率为 0.5,x 是最小值。我理解选择最小值时的运行时间是 O(n^2),选择中值时的运行时间是 O(n logn)。如果我们将它们组合在一起,总运行时间是否仍然是 O(n logn)?

最佳答案

在 Corman 等人中有一个关于好的 split 和坏 split 的很好的计算。阿尔。当好的拆分后接坏的拆分时,运行时间将为 O(nlogn)。

甚至,当拆分一直发生 10/100 时,运行时间将为 O(nlogn)。

如果您的问题是;有 1/2 的概率有一个好的拆分,有 1/2 的概率有一个坏的拆分,答案将是预期的运行时间是 O(nlogn)。因为总是有运气很差的情况,我们会分得不好。

关于algorithm - 如果我们以一定的概率选择主元,那么快速排序的运行时间是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52541224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com