gpt4 book ai didi

algorithm - O(log n) 快速排序复杂度,可能吗?

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

快速排序的 pivot_value 复杂度在某些值下会不会是对数的?

最佳答案

没有。

使用比较操作进行排序(快速排序就是这样一种算法)被证明是 Omega(nlogn) op - 因此它不能比 O(nlogn) 做得更好而且绝对不在 O(logn)


排序是Omega(nlogn)使用比较,因为您需要使用具有 2/3 可能结果的运算符来操作数据。因为有 n!数据的排列,这意味着你需要 Omega(log(n!))比较操作,log(n!) 严格受 nlog(n) 限制- 所以排序是 Omega(nlog(n))


注意快速排序可以在Theta(n)中完成最佳情况通过检查列表是否已排序并在已排序的情况下中止,但没有任何情况可以解决这个问题,而且在任何情况下您都无法达到对数复杂度。

关于algorithm - O(log n) 快速排序复杂度,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20220460/

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