相关疑难解决方法(0)

在二维数组上查找第 K 个最小元素(或中值)的最快算法?

我在相关主题上看到了很多 SO 主题,但没有一个提供有效的方法。

我想k-th在二维数组中找到最小的元素(或中位数),[1..M][1..N]其中每一行都按升序排序并且所有元素都是不同的。

我认为有O(M log MN)解决方案,但我不知道实施。(中位数的中位数或使用具有线性复杂性的分区是一些方法,但不再知道......)。

这是一个旧的谷歌面试问题,可以在这里搜索。

但现在我想提示或描述最有效的算法最快的算法)。

我也在这里读过一篇论文,但我不明白。

更新 1:此处找到一种解决方案,但当维度为奇数时。

python java arrays algorithm data-structures

5
推荐指数
2
解决办法
1099
查看次数

标签 统计

algorithm ×1

arrays ×1

data-structures ×1

java ×1

python ×1