【发布时间】:2012-06-18 02:01:00
【问题描述】:
为什么分而治之的算法通常比蛮力运行得更快?例如,查找最近的一对点。我知道你可以给我看数学证明。但直觉上,为什么会发生这种情况?魔法?
理论上,“分而治之总是胜于蛮力”是真的吗?如果不是,有反例吗?
【问题讨论】:
-
把一个蛋糕分成16块,第一个解决办法是试着把蛋糕切成1/16等等……很难。另一种解决方案是将蛋糕切成 2 块,然后再切成 2 块,然后分别切成 2 块中的 1/4 和 2 块中的 1/8。
标签: algorithm complexity-theory brute-force divide-and-conquer