여기서 살펴볼 알고리즘은 Backtracking Branch&Bound 두 개이다. Backtracking은 DFS, 깊이 우선 탐색이고, Branch&Bound는 좀 다른데, 이 알고리즘들은 NP-완전 문제의 근사해가 아닌 최적해를 탐색하기 위한 방법들이다. 1. Backtracking PS를 하다보면 DFS알고리즘으로 접하기 쉬운 백트래킹이다. 백트래킹을 이용해 해를 구할 수 있는 문제의 종류는 다음과 같다. - 최적화 문제 (Optimization) : 최소,최댓값을 구하는 문제 - 결정 문제 (Decision) : 해의 존재 여부를 구하는 문제 일반적으로 백트래킹은 트리 구조에서, 가장 왼쪽 가장 깊은 트리부터 오른쪽으로 모든 트리를 탐색하는 방식이라고 생각하면 쉽다. 대충 이런식으로 모든 트리를..