각 단계에서 최선의 선택을 하고자 하는 문제를 해결하는 것을 생각합니다. 이것이 탐욕(그리디) 알고리즘의 본질입니다. 사탕을 주면서 다음은 생각하지 않고, 각 단계에서 가능한 한 많은 사탕을 모으는 것과 같습니다. 눈앞에 있는 가장 큰 사탕을 잡기만 하면 됩니다. 즉, 각 단계에서 최선의 선택을 하면 결국 전체적으로는 최상의 솔루션에 도달할 수 있음을 의미합니다.
이는 문제에 대한 해결책이 더 작은 하위 문제에 대한 해결책이 포함되어 있음을 의미합니다. 예를 들어, 30센트의 잔돈을 만들어야 하는데, 20센트와 10센트 잔돈을 따로 만드는 방버을 알고 있는 경우 이를 결합하여 문제를 해결할 수 있습니다.
Sample Quiz
가장 적은 수의 동전으로 일정 금액을 벌고 싶다고 가정해 봅시다. 1센트, 5센트, 10센트, 25센트와 같이 서로 다른 가치의 동전이 있습니다.
Denominations: [1, 5, 10, 25]
Amount: 63
동전을 내림 차순으로 정렬합니다.
25센트 동전을 최대한 많이 사용한 다음 10센트 동전, 5센트 동전, 마지막으로 1센트 동전으로 이동합니다.