c - 2 个未排序数组中的第 K 个排名元素

标签 c arrays algorithm data-structures

假设我们有两个数组 A[] 和 B[]。每个数组包含 n 个不同的未排序整数。我们需要以最有效的方式在两个数组的并集中找到第 k 个排名元素。 (请不要发布有关合并数组然后对它们进行排序以返回合并数组中的第 k 个索引的答案)

最佳答案

您可以使用selection algorithm在 O(N) 时间内找到第 K 个项目,其中 N 是数组大小的总和。显然,您将这两个数组视为一个大数组。

关于c - 2 个未排序数组中的第 K 个排名元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36448293/

相关文章:

c - Malloc 没有分配我告诉它的那么多内存(我相信)

c - C代码会显示什么?

javascript - Javascript 中基于属性的搜索

javascript - 如何防止原型(prototype)显示在数组上

c - 永远运行的贪心程序

C:将32位无符号整数拆分为字节并根据结果构造字符串

arrays - Excel VBA 按降序对数字数组进行排序的最快方法?

algorithm - 我们是否需要针对 GCM/FCM 的复杂发送策略?

c# - 哪种方式更准确?

javascript - 如何将这个递归变成尾递归?