모든 문제는 완전탐색으로 풀 수 있습니다. 이 방법은 굉장히 단순하고 무식하지만 "답이 무조건 있다"는 강력함이 있습니다. 문제 해결에 적용되는 두 가지 규칙 1. 문제를 해결할 수 있는가, 2. 효율적으로 동작하는가 완전 탐색은 단순히 모든 경우의 수를 탐색하는 모든 경우를 통칭합니다. 완전히 탐색하는 방법에는 brute force(조건/반복을 사용하여 해결), 재귀, 순열, DFS/BFS 등 여러가지가 있습니다.