A technique for solving problems by incrementally building a solution and then "backtracking" when it fails to meet the problem's constraints.
A technique for solving problems by incrementally building a solution and then "backtracking" when it fails to meet the problem's constraints.