查找并计算特定对

时间:2014-04-07 20:30:03

标签: algorithm

  • 我们有N个实数的数组(比如它的双重类型)。
  • 数组中的每个数字
  • 数组已排序并正在增长
  • 对就像(P,Q)
  • 0< = P< Ñ
  • Q> P
  • 如果A [P] * A [Q]>,则计算
  • 对。 A [P] + A [Q]
  • 期望的复杂度是O(N)
  • 返回对数

这是要完成的鳕鱼任务。我无法超越修改的O [(n ^ 2)/ 2]复杂度,对于特定的数据集可能更短,而且它真的很烦我......任何人都知道如何更接近O(N)?

我的想法是找到第一对正确,然后每一个都是正确的。最糟糕的情况是O [(n ^ 2)/ 2]乐观,如2n或3n。

编辑:我的错误twalberg,我已经纠正了复杂性

0 个答案:

没有答案