Backtracking with Trees
void backtracking() {
int k = 1;
find V1;
while (k > 0) {
while (Vk not empty) {
wk = next element from Vk;
remove wk from Vk;
if (<w1,w2,...,wk> is a solution) {
write <w1,w2,...,wk>;
}
k++; // next
find Vk; // is empty if k > n
}
k--; // backtracking
}
}Example: Solving a sudoku with backtracking
Last updated