【发布时间】:2019-12-05 15:25:07
【问题描述】:
假设我们有一个 m*n 矩阵,其中每一行都是有序的。所以,我只知道这个问题的最佳算法顺序是 O(m(log m + log n))。 (这是一个测试问题,结果是这个顺序) 但我不知道这个算法是如何工作的
【问题讨论】:
-
你还没有说问题出在哪里。我也不清楚“行是有序的”是什么意思。
-
每一行都被排序(不是列)。我们想在这个矩阵中找到第 K 个元素
-
您确定可以在
O(m(log m + log n))中完成吗?绝对可以在O((m+n)log m)完成。 -
我确信这是可能的,我认为这个问题是从一篇文章中提取的
-
@SomeDude,请问
O((m+n)log m)的解决方案是什么?
标签: algorithm matrix data-structures