gpt4 book ai didi

algorithm - 快速选择中的枢轴元素选择

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

在最后一个元素上选择一个随机枢轴对于快速选择有什么意义吗?

我仍然可以通过始终选择最后一个元素作为基准来找到所需的元素。它会影响运行时间吗?

最佳答案

枢轴的选择对给定数组上的快速选择的运行时间有很大的影响。

在确定性快速选择中,如果你总是选择最后一个元素作为你的基准,想象一下如果你试图从一个总是排序的列表中选择会发生什么。您的枢轴将始终是最差的枢轴,并且只会从数组中删除一个数字,从而导致 Θ(n2) 运行时。

在随机快速选择中,如果算法总是在每次递归调用时做出最坏的可能选择,从技术上讲,运行时间仍可能为 Θ(n2),但这种可能性极小。运行时间大概率为 O(n),并且没有“ killer 级”输入。

换句话说,具有确定性选择的枢轴的快速选择将始终具有至少一个“ killer ”输入,迫使它在时间 Θ(n2) 中运行,而具有随机枢轴的快速选择没有 killer 级输入,并且具有出色的平均时间保证。结果分析完全不同。

希望这对您有所帮助!

关于algorithm - 快速选择中的枢轴元素选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28202302/

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