알고리즘/최적해 알고리즘
탐욕 알고리즘(Greedy Algorithm)
물장구질
2017. 2. 16. 15:29
탐욕 알고리즘(혹은 그리디 알고리즘)은 최적해를 구하는 방법 중 하나다.
매 순간마다 가장 최적인 것을 선택하는 방식으로, 최적해를 찾는다.
가장 적은 동전으로 환전하기
탐욕 알고리즘은 가장 큰 동전부터 하나씩 환전하며
최적해를 찾는다.
이렇게 동전이 2개가 있을때, 1000원을 환전하면
500원 : 2개
100원 : 0개
총 2개의 동전으로 환전 가능하다.
탐욕 알고리즘의 문제
여기에 600원 동전을 추가해보자
위와 같이 1000원을 환전해보면
600원 : 1개
500원 : 0개
100원 : 4개
총 5개의 동전으로 환전 가능하다.
이렇게 탐욕 알고리즘은 항상 최적의 결과를 보장하지 않는다.