반응형
완전검색 (Brute force)
완전검색은 Brute force라고 불리는 만큼 매우 무식한 알고리즘 기법이다. 가능한 경우의 수를 전부 확인하고 답을 그 중에서 답을 찾아내는 것이다. 어떤 리스트에서 숫자 100을 찾을 때 해당 리스트를 전부 돌면서 숫자 100과 일치하는 값을 찾는 것이 그 예시이다.
사실 나는 이것을 알고리즘이라 불러도 되는지도 잘 모르겠다. 하지만 오류없이 답을 확실하게 찾아낼 수 있고, 가능한 경우의 수가 적을 때는 상당히 유용하게 사용된다고 한다. 자격 검정 시험 등에서도 우선 완전검색 방법으로 답을 도출해낸 다음, 성능 개선을 위해 다른 알고리즘을 도입하는 것이 바람직하다고 할 수 있겠다.
반응형
'💻 CS > 자료구조 & 알고리즘' 카테고리의 다른 글
[알고리즘] 합병 정렬 (분할정복 활용) (0) | 2020.02.15 |
---|---|
[알고리즘] 비트연산자를 활용하여 부분집합 만들기 (0) | 2020.02.01 |
[알고리즘] Greedy Algorithm (0) | 2020.01.22 |
[알고리즘] 다이나믹 프로그래밍 (DP) (0) | 2020.01.20 |
[알고리즘] 퀵정렬 (분할정복 활용) (0) | 2020.01.19 |