所有蛮力算法都是指数级的吗?

时间:2013-12-10 23:40:12

标签: algorithm brute-force

我所见过的关于强力算法的每个例子都有指数运行时间。

这是一个严格的规则,即所有蛮力算法在运行时指数?

2 个答案:

答案 0 :(得分:11)

不,当然不是。考虑使用线性搜索算法来搜索已排序的数组。你可以做得更好,但线性搜索可以被认为是“暴力”。

有关更多示例和说明,请参阅https://en.wikipedia.org/wiki/Brute-force_search。该页面的相关引用:

  

虽然蛮力搜索很容易实现,并且总是会找到解决方案(如果存在),但其成本与候选解决方案的数量成正比 - 这在许多实际问题中往往会随着问题增加了。

答案 1 :(得分:3)

不。你也可以做得更糟。

例如,使用蛮力找到最短的旅行(旅行推销员)是Omega(n!),这不是指数。