Brute-force search: Difference between revisions

Content deleted Content added
Hiiisparks (talk | contribs)
Took out predatory article
No edit summary
Tags: Reverted Mobile edit Mobile web edit
Line 1:
{{Short description|Problem-solving technique and algorithmic paradigm}}
In{{about|the [[computer science]], '''brute-force search''' or '''exhaustive search''', also known as '''generate and test''', is a very general [[problem-solving]] technique and [[algorithmic paradigm]] that consists of systematically enumerating all possible candidates for the solution and checking whether each candidate satisfies the problem's statement.
{{about|the problem-solving technique in computer science|similarly named methods in other disciplines|Brute force (disambiguation)}}
{{More citations needed|date=February 2008}}
In [[computer science]], '''brute-force search''' or '''exhaustive search''', also known as '''generate and test''', is a very general [[problem-solving]] technique and [[algorithmic paradigm]] that consists of systematically enumerating all possible candidates for the solution and checking whether each candidate satisfies the problem's statement.
 
A brute-force algorithm that finds the [[divisor]]s of a [[natural number]] ''n'' would enumerate all integers from 1 to n, and check whether each of them divides ''n'' without remainder. A brute-force approach for the [[eight queens puzzle]] would examine all possible arrangements of 8 pieces on the 64-square chessboard and for each arrangement, check whether each (queen) piece can attack any other.<ref>{{Cite web|date=2020-01-06|title=Brute Force Algorithms Explained|url=https://www.freecodecamp.org/news/brute-force-algorithms-explained/|access-date=2021-04-11|website=freeCodeCamp.org|language=en}}</ref>