good_da22 's devLog

Coding Test/Reference

완전 검색(Exhaustive Search)

good_da22 2022. 8. 29. 22:05

완전 검색(Exhaustive Search)


문제의 해법으로 생각할 수 있는 모든 경우의 수를 나열해보고 확인하는 기업

brute-force 혹은 generate-and-test 기법이라고도 한다.

모든 경우의 수를 테스트한 후, 최종 해법을 도출

상대적으로 빠른 시간에 문제 해결(알고리즘 설계) 가능

일반적으로 경우의 수가 상대적으로 작을 때 유용

시간적으로 불리, 시간 복잡도 계산 필요

중복 계산(호출)이 있을 경우, 메모이제이션, 가지치기 고려

그외 경우 아이디어 바꾸기


수행 속도는 느리지만 해답을 찾아낼 가능성이 크다

완전 검색으로 접근하여 해답을 도출, 성능 개선을 위해 다른 알고리즘을 사용하고 해답을 확인하는 것이 바람직


많은 종류 문제들이 특정 조건을 만족하는 경우나 요소를 찾는것

순열(permutation), 조합(combination), 부분집합(subset)과 같은 조합적 문제들(Combinatiorial Problems)과 연관이 많다.

'Coding Test > Reference' 카테고리의 다른 글

트리(tree)  (0) 2022.08.29
순열(permutation) / 조합(combination) / 부분 집합(sub set)  (0) 2022.08.29
탐욕 알고리즘(greedy algorithm)  (0) 2022.08.29
재귀(recursion)  (0) 2022.08.29
리스트(List)  (0) 2022.08.29