Skip to content
Algorithm in JavaScript
Frame

Backtrack

가능한 모든 선택지를 재귀적으로 시도하면서 상태를 수정하고 복원해 해답을 찾는 백트래킹의 기본 개념과 패턴

Oct 17, 2025 — backtrack
function backtrack(state) {
if (complete(state)) {
record(state)
return
}
for (const choice of possibleChoices(state)) {
// modify state
modify(state, choice);
// visit next state
backtrack(state);
// restore state
restore(state, choice);
}
}

기본 문제들

Reference