CS/Algorithm

[알고리즘] 완전탐색 알고리즘 / 브루트 포스 Brute Force

ImYena 2021. 9. 6. 12:53
728x90

완전탐색 알고리즘 / 브루트 포스(Brute Force)

더보기

Brute: 짐승같은, 무식한, 짐승같은 + Force: 힘

  • 조합 가능한 모든 문자열을 하나씩 대입해 보는 방식으로 암호를 해독하는 방법
  • 완전탐색 알고리즘
    • 가능한 모든 경우의 수 모두 탐색

 

장점

  • 모든 경우의 수를 탐색하면서 요구조건에 충족되는 결과만을 가져옴
    • 그렇기 때문에 예외 없이 100%의 확률로 정답만 출력

 

단점

  • 문제의 복잡도(Complexity)에 매우 민감하다

 

탐색 방법

  • 선형 구조; 전체적으로 탐색하는 순차 탐색
  • 비선형 구조
    • 너비 우선 탐색(BFS, Breadth First Search)
    • 깊이 우선 탐색(DFS, Depth First Search)

BFS, DFS

728x90
반응형