【发布时间】:2017-01-19 09:15:23
【问题描述】:
我有一个包含 n 个实数的序列,存储在一个数组 A[1]、A[2]、...、A[n] 中。我正在尝试实现一个分而治之的算法来找到两个数字 A[i] 和 A[j],其中 i
例如。 {2, 5, 9, 3, -2, 7} 将给出 14 的输出(5+9,而不是 16=9+7)。谁能给我一些关于如何做的想法?
提前致谢。
【问题讨论】:
-
还有你打算用什么语言来做这个。这是python中的三行:)
-
是什么让您认为“分而治之”是正确的做法?
-
预期的复杂性是多少? O(nlgn)?
-
还有 {5,4,3,2,1} 的答案是什么?
-
在这里发布以供后代使用jsbin.com/cameci/5/edit?js,console 但我对此不太满意,也不确定其复杂性
标签: algorithm divide-and-conquer