[기초 개념] Greedy(탐욕법)
·
Cumputer Science/Algorithm
Greedy AlgorithmGreedy(탐욕법)는 매 순간마다 가장 좋아 보이는 선택(국지적 최적해)를 하여,그 선택들의 결과가 최종적으로 전체 문제의 해(전역 최적해)가 되도록 기대하는 알고리즘 기법이다. 즉, 한 단계에서 내린 최선의 선택이 전체 문제에서도 최적해로 이어질 수 있을 때 사용하는 방법이다. Greedy가 필요한 이유단순 완전 탐색의 한계모든 경우의 수를 다 따지면 시간 복잡도가 폭발적으로 커짐. 빠른 계산매번 가장 좋아 보이는 선택만 하므로 O(N log N)이나 O(N) 안에 해결되는 경우가 많음. Greedy의 두 가지 핵심 조건탐욕적 선택 속성 (Greedy Choice Property)매 순간의 최적 선택이 전체 최적해로 이어져야 함. 최적 부분 구조 (Optimal Subs..