- 상태 공간 트리의 깊이 우선 탐색을 실시한다.
- 각 노드가 유망한지를 점검한다.
- 만일 그 노드가 유망하지 않으면, 그 노드의 부모 노드로 돌아가서 다른 노드로의 검색을 계속한다.
backtrack(node v)
IF promising(v) == false then return;
IF there is a solution at v
write the solution
ELSE
FOR each child u of v
backtrack(u)
백트래킹과 완전 탐색(DFS)과의 차이