코드스테이츠_국비교육/[Section2]

26.04_완전 탐색 알고리즘_22.09.27

생각없이 해도 생각보다 좋다. 2022. 9. 28. 15:23

완전 탐색 알고리즘(Brute-Force Algorithm, BFA)

>의미 및 특징

: 무차별 대입 알고리즘

: 모든 가능성을 시도하여 문제를 해결함.

: 순수하게 컴퓨팅 성능에 의존함.

>사용할만한 상황

사용할 수 있는 다른 알고리즘이 마땅히 없을 때

문제에 대한 솔루션이 여러 개이고, 모든 솔루션을 확인해야 할 때

>단점

: 너무나도 비효율적인 방법(상황에 따라 다를 경우도 있겠지만)

: 문제가 단순하고 컴퓨팅 성능이 뛰어나면 사용해도 좋음

>사용 예제

순차 검색 알고리즘(Sequential Search)

문열 매칭 알고리즘 (Brute-Force String Matching)

선택 정렬 알고리즘 (Selection Sort)

버블 정렬 알고리즘 - Bubble Sort

Tree 자료 구조의 완전탐색 알고리즘 - Exhausive Search (BFS, DFS)

동적 프로그래밍 - DP(Dynamic Programing)