퇴각 검색
든 분기를 다 찾아보기에는 경우의 수가 너무 많다.
굳이 더 살펴볼 필요가 없는 선택지(점수를 깎아먹는 선택지)를 골랐을 경우에는 더 이상 해당 분기로 진행하지 않고 되돌아와서 다른 선택지로 간다 ⇒ 백트래킹의 기본 개념
- 기본적으로 모든 경우를 탐색하며 DFS/BFS와 방식은 유사하다
- 백트래킹은 가지치기(pruning)를 통해 탐색 경우의 수를 줄인다는 차이가 있다.
- 최악의 경우, 모든 경우를 다 살펴보게 될 수도 있지만 가능한 덜 보겠다는 전략
- ‘가망성이 없으면 가지 않는다’