我所见过的关于强力算法的每个例子都有指数运行时间。
这是一个严格的规则,即所有蛮力算法在运行时指数?
答案 0 :(得分:11)
不,当然不是。考虑使用线性搜索算法来搜索已排序的数组。你可以做得更好,但线性搜索可以被认为是“暴力”。
有关更多示例和说明,请参阅https://en.wikipedia.org/wiki/Brute-force_search。该页面的相关引用:
虽然蛮力搜索很容易实现,并且总是会找到解决方案(如果存在),但其成本与候选解决方案的数量成正比 - 这在许多实际问题中往往会随着问题增加了。
答案 1 :(得分:3)
不。你也可以做得更糟。
例如,使用蛮力找到最短的旅行(旅行推销员)是Omega(n!),这不是指数。