gpt4 book ai didi

algorithm - 无序列表中的第 K 个元素,使用 k 顺序统计 - 时间复杂度 O(n)?

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

有人能告诉我随机选择算法如何给出 O(n) 的平均情况时间复杂度吗?我看到如果随机选择的枢轴(在第一次通过期间)是列表中的第 k 个元素,那么它会有最好的情况 O(n)。但这怎么可能是一般情况呢?我们不能保证每次运行算法都会在第一遍中命中正确的那个 rt?

最佳答案

选择随机位置并划分当前范围后,我们知道第 k 个元素是在左侧还是右侧。然后我们一方面求助于算法。所以我们的平均复杂度为 T(n) = n + T(n/2),(n 用于划分)。因此我们平均有 O(n)

关于algorithm - 无序列表中的第 K 个元素,使用 k 顺序统计 - 时间复杂度 O(n)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5521549/

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