gpt4 book ai didi

algorithm - 概率选择算法

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

给出的是:

  • 一个长度为 N 的数组。
  • 数组包含整数。
  • 整数不一定是有序的。

找到一个算法:

  • 返回第 K 个最小数组元素(近似值)。
  • 具有 O(N log N) 的运行时复杂度和 O(log N) 的空间复杂度。
  • 算法不必是确定性的。在概率算法的情况下,还提供了对近似结果质量的度量。

最佳答案

将问题视为类似于快速排序的问题。给定数组中的一个元素,您可以在 O(n) 时间和 O(lg n) 空间内获得它的排名。您可以使用二进制搜索在 O(lg n) 次迭代中找到具有给定等级的元素,总共 O(lg n) 空间和 O(n lg n) 时间。

关于algorithm - 概率选择算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5048306/

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