gpt4 book ai didi

algorithm - 给定 M 最大值的每个基于比较的排序算法的时间复杂度的下限 Ω(nlogn)

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

给定具有 n 个元素 [1,...,n] 的数组的最大元素 M,如何影响每个基于比较的排序算法的时间复杂度的下限 Ω(nlogn)?我必须强调给出了数组的最大元素 M。

最佳答案

不受影响

请注意,有 n! 种可能的排列,每个比较 OP 都有 2 种可能的结果——“左边更高”或“右边更高”。
对于任何基于比较的算法,每个“决定”都是根据一次比较的结果做出的。

因此,为了成功确定任何排列的正确顺序,您将需要(在最坏的情况下)进行 log2(n!) 次比较。
但是,众所周知,log2(n!) 在 Theta(nlogn) 中 - 无论范围如何,您都会回到 Omega(nlogn) 的下限就在眼前。

请注意,不使用(仅)比较的其他方法可以更有效地对整数进行排序。

关于algorithm - 给定 M 最大值的每个基于比较的排序算法的时间复杂度的下限 Ω(nlogn),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20764270/

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