탐욕 알고리즘(혹은 그리디 알고리즘)은 최적해를 구하는 방법 중 하나다.


매 순간마다 가장 최적인 것을 선택하는 방식으로, 최적해를 찾는다.





  • 가장 적은 동전으로 환전하기


탐욕 알고리즘은 가장 큰 동전부터 하나씩 환전하며


최적해를 찾는다.



       



이렇게 동전이 2개가 있을때, 1000원을 환전하면


500원 : 2개

100원 : 0개


총 2개의 동전으로 환전 가능하다.




  • 탐욕 알고리즘의 문제


              



여기에 600원 동전을 추가해보자


위와 같이 1000원을 환전해보면


600원 : 1개

500원 : 0개

100원 : 4개


총 5개의 동전으로 환전 가능하다.


이렇게 탐욕 알고리즘은 항상 최적의 결과를 보장하지 않는다.









+ Recent posts