A general algorithmic technique that involves exploring all possible solutions to a problem by incrementally building a solution and backtracking when a dead end is reached.
Get access to our exclusive tools and features just for pro users