728x90
기본적으로 모든 경우를 탐색하며, DFS/BFS와 방식은 유사하다.
하지만 백트래킹은 가지치기를 통해 탐색 경우의 수를 줄인다는 차이가 있다.
정리하면,
- 백트래킹은 최악의 경우에는 모든 경우를 다 살펴보게 될 수도 있지만, 가지치기를 통해서 가능한 덜 보겠다는 전략이다.
- 가지치기의 원리는 가망성이 없으면 가지 않겠다는 원리를 바탕으로 한다.
- 어려운 문제일수록 극한의 가지치기를 요구할 수 있음
728x90
'컴퓨터 사이언스 > Algorithm' 카테고리의 다른 글
다이나믹 프로그래밍 (0) | 2023.07.24 |
---|---|
이진 탐색 (0) | 2023.07.24 |
DFS와 BFS에서 인접행렬 vs 인접리스트 (0) | 2023.07.23 |
Greedy (0) | 2023.04.28 |
BFS / DFS (0) | 2023.04.28 |