브루트 포스 알고리즘(aka.완전탐색)

2023. 10. 27. 10:44[알고리즘]/Algorithm

완전탐색, 브루트 포스란?

사전적 의미로 브루트(Brute) : 무식한 + 포스(Force) : 힘

발생할 수 있는 모든 경우의 수를 무식하게 탐색한다는 뜻이다.

 

브루트 포스의 장점
  • 알고리즘을 설계하고 구현하기 매우 쉽다.
  • 복잡한 알고리즘 없이 빠르게 구현할 수 있다.
브루트 포스의 단점
  • 알고리즘 실행시간이 매우 오래 걸린다.
  • 메모리 효율이 매우 비효율적이다.

브루트 포스의 종류

브루트 포스는 크게 선형 구조와 비선형 구조로 나뉜다.

  • 선형 구조 : 순차 탐색
  • 비선형 구조 : 백트래킹, DFS, BFS

 

 

 

반응형