gpt4 book ai didi

algorithm - 查找数组中第 n 个最小的元素

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

<分区>

Possible Duplicate:
How to find the kth largest element in an unsorted array of length n in O(n)?

我目前正坐在类(class)作业前。任务是找到数组中第 n 个最小的元素。 (没有排序!)

我试图理解 BFPRT 算法,但据我所知,它仅在您想计算中位数而不是“第 n 个最小”元素时才有用。

我的另一个想法是通过将较小/较大的节点附加到根节点的左侧/右侧,将数组转换为树。但是我不确定这是否算作排序。为了加快速度,我可以存储每个节点中的子节点数。

完整的作业还包括算法必须是递归的。还有提示要考虑其他数据结构。

您如何看待我将数组转换为平衡树的想法?

还有我可能错过的任何其他选项吗?

编辑:我查看了各种类似的问题,但无法完全理解答案/将它们应用到我的特定任务中。

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