Skip to content
backtracking
EntityQ798554· pop 29· linked from 154 articles

backtracking

Sign in to save

Also known as Backtracking Algorithm, Backtracking Algorithms

Backtracking is a class of algorithms for finding solutions to some computational problems, notably constraint satisfaction or enumeration problems, that incrementally builds candidates to the solutions, and abandons a candidate ("backtracks") as soon as it determines that the candidate cannot possibly be completed to a valid solution.

Wikidata facts

Image
Depthfirst.png
Show 3 more facts
Commons category
Backtracking
ACM Classification Code (2012)
10011255
Sources (2)

via Wikidata · CC0

~11 min read

Article

11 sections
Contents
  • Description of the method
  • Pseudocode
  • Usage considerations
  • Early stopping variants
  • Examples
  • Constraint satisfaction
  • See also
  • Notes
  • References
  • Further reading
  • External links

Backtracking is a class of algorithms for finding solutions to some computational problems, notably constraint satisfaction or enumeration problems, that incrementally builds candidates to the solutions, and abandons a candidate ("backtracks") as soon as it determines that the candidate cannot possibly be completed to a valid solution.

The classic textbook example of the use of backtracking is the eight queens puzzle, that asks for all arrangements of eight chess queens on a standard chessboard so that no queen attacks any other. In the common backtracking approach, the partial candidates are arrangements of k queens in the first k rows of the board, all in different rows and columns. Any partial solution that contains two mutually attacking queens can be abandoned.

Gallery (2)

Connections

Categories