Backtracking Prune

가지치기 안전성 기준

백트래킹은 후보를 깊게 시도하되, 더 볼 필요 없는 분기를 논리적으로 잘라 탐색량을 줄입니다.

안전 기준

백트래킹 가지치기 조건

State

현재 선택 표현

행 번호, 사용한 열, 누적합처럼 다음 후보를 결정할 정보를 담습니다.

Choose

후보 하나 선택

현재 상태에 값을 추가하고 제약을 검사합니다.

Prune

불가능 분기 중단

정답이 될 수 없다는 근거가 있는 경우에만 탐색을 멈춥니다.

Undo

상태 복원

형제 후보 탐색 전 추가한 값을 반드시 되돌립니다.