브루트 포스 (Brute Force) 는 모든 경우에 대해서 탐색하며 조건을 충족하는 경우에 한해 결과를 도출하는 방식을 의미한다.
완전탐색 알고리즘이라고도 한다.
브루트 포스는 모든 경우에 대한 탐색으로 결과의 100%의 정확성을 추구한다.
브루트 포스를 사용하기 위해서는 다음의 조건을 만족하여야 한다.
DP 의 적용 조건
1. 문제 해결 방법 정의
2. 문제 수의 제한
해결할 문제의 정확한 정의를 바탕으로 조건이 충족되는 경우를 찾아나가야 한다.
해결할 문제의 수가 적당해야 한다.
너무 많은 양의 문제를 해결해야 할 경우, 많은 시간을 소요하는 등의 성능 저하가 발생한다.
특정 문제 해결에 필요한 알고리즘을 찾지 못할 때, 브루트 포스의 적용을 고려해볼 수 있다.