【发布时间】:2021-09-06 22:52:42
【问题描述】:
这个问题是关于两种算法的时间复杂度。
所以我正在解决一个涉及两个整数列表(未排序)的问题,我想返回具有最小绝对差的整数对(每个列表中的一个)。。 p>
-
简单的方法是简单地遍历两个列表,并始终跟踪最小的差异,最后返回产生这种差异的对 - 我相信这需要
O(mn) time,其中 n 和 m 是每个列表的长度;因为我们只是使用2x for loops。 -
另一种方法是
sort两个列表,然后遍历它们,并且有一些逻辑可以在许多情况下打破 for 循环,而无需遍历整个第二个列表。我相信这需要O(nlogn + mlogm) time,同样,n,m 是两个列表的长度。
我在解决方案页面上读到解决方案 2. 更有效,但我不明白为什么?- 如果我上面提到的时间复杂度是正确的,对于解决方案 2。如果我们通过 mn 分解剩下的内容 > 0??
【问题讨论】:
-
请不要使用
code blocks for emphasis... -
抱歉,没注意到