gpt4 book ai didi

java - 查找数组中的前 N ​​个元素

转载 作者:IT老高 更新时间:2023-10-28 21:08:02 25 4
gpt4 key购买 nike

在无序列表(例如 100 个)中查找前 N 个(例如 10 个)元素的最佳解决方案是什么。

我想到的解决方案是 1. 使用快速排序对其进行排序,2. 获得前 10 名。

但是还有更好的选择吗?

最佳答案

时间可以减少到线性时间:

  1. 使用 selection algorithm ,它有效地在线性时间内找到未排序数组中的第 k 个元素。您可以使用快速排序的变体或更稳健的算法。

  2. 使用步骤 1 中获得的枢轴获取前 k 个。

关于java - 查找数组中的前 N ​​个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4084495/

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