sm 기술 블로그

브루트 포스(brute force) 본문

자료구조 || 알고리즘

브루트 포스(brute force)

sm_hope 2022. 6. 8. 21:33

브루트 포스(brute force) => 너비 우선 탐색(BFS, breadth first search)

brute 무식한 force 힘이다.
완전탐색 알고리즘으로 모든 경우의 수를 모두 탐색하면서 요구 조건에 충족되는 결과만을 가져온다.
완전탐색이기 때문에 예외없이 100%확률로 정답만을 출력한다.

문제해결 방법

  1. 주어진 문제를 선형 구조로 구조화
  2. 구조화된 문제공간을 적절한 방법으로 해를 구성할 때 까지 탐색
  3. 구성된 해를 정리한다.

예시

4자리 숫자로 된 핸드폰 암호는 0000~9999까지 총 1만개이다.
이를 하나씩 대입해가면서 핸드폰 암호를 확인하는 것이다.

단점

자원이 문제이다.
위의 예시에서 비밀번호가 한자리가 늘어날 때 마다 기하 급수적으로 차지하는 자원이 많아지며 복잡도가 증가한다.

'자료구조 || 알고리즘' 카테고리의 다른 글

트리와 전위,중위,후위 순회  (0) 2022.06.11
스택(Stack)과 큐(Queue)  (0) 2022.06.11
[자바] 문자열에서 사칙연산과 숫자 분리  (0) 2022.06.09
재귀함수  (0) 2022.06.05
정렬  (0) 2022.05.02
Comments