간단히 가능한 **모든 경우의 수를 다 체크해서 정답을 찾는 방법**이다. 즉, 무식하게 가능한 거 다 해보겠다는 방법을 의미한다. 모든 경우의 수를 탐색하므로, 항상 정확한 답을 찾을 수 있습니다. 그러나 경우의 수가 많은 문제에 대해서는 시간이 매우 오래 걸릴 수 있습니다.

개요


완전 탐색 기법


완전 탐색 자체가 알고리즘은 아니기 때문에 완전 탐색 방법을 이용하기 위해서 여러 알고리즘 기법이 이용된다. 주로 이용되는 기법들은 다음과 같다.

Brute-Force

Bitmask 기법

재귀 함수

순열(Permutation) 기법

BFS / DFS