编程中的术语“BruteForce”是什么意思?

What is meant by the term " BruteForce " in programming?

我尝试在谷歌上搜索“蛮力”一词。但是我遇到了两种不同的定义,这让我很困惑。

定义1:蛮力算法是最基本、最简单的一类算法。蛮力算法是解决问题的直接方法,即我们看到问题时想到的第一种方法。

定义 2:蛮力搜索或穷举搜索,也称为生成和测试,是一种非常通用的问题解决技术,包括系统地枚举所有可能的候选解并检查每个候选解是否满足问题的要求声明。

有人可以回答是或否 如果特定算法没有搜索整个解决方案 space 但恰好在逻辑上是直接的或想到的第一个方法,那么会是“蛮力” ?

是的,有人可以回答:我可以。

我的回答是:不。当我们说 'brute force' 时,我们谈论的是可以穷尽搜索的解决方案 space。定义 1 省略了该限制,因此它是错误的。

如果您在所有可详尽搜索的解决方案 space 的上下文中看到定义 1,它仍然是错误的,因为 'our mind' 对每个人来说都是不同的。