gpt4 book ai didi

c++ - 在二维数组中找到 n 个最大的元素位置

转载 作者:搜寻专家 更新时间:2023-10-31 01:21:10 27 4
gpt4 key购买 nike

如何在二维数组中找到'n'个最大的元素位置?有没有好的算法,除了蛮力?

任何建议都是有帮助的。
谢谢。

最佳答案

您可以像在一维数组中一样高效地找到二维数组中的 n 个最大元素(及其位置)。

a variety of selection algorithms在线性时间内运行。 Quickselect 具有线性平均时间复杂度,但与 Quicksort 一样,在最坏的情况下可以是二次的。中位数算法具有预期和最坏情况下的线性时间复杂度。

当然,如果元素已排序,那么这很简单:转到数组的末尾并从那里选择所需数量的元素。这可能需要一些逻辑,具体取决于数组在二维中的排序方式,但这并不困难。

关于c++ - 在二维数组中找到 n 个最大的元素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4102815/

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