Algorithm/Study
2021. 9. 17.
그리디 알고리즘 (Python)
그리디 알고리즘 위 그림처럼 그리디 알고리즘을 이용하면 매 순간 가장 좋아보이는 것을 선택하며, 현재의 선택이 나중에 미칠 영향에 대해서는 고려하지 않는다. 특정 문제를 만났을 때 단순히 현재 상황에서 가장 좋아보이는 것만을 선택해도 문제를 풀 수 있느지를 파악할 수 있어야 한다. 문제에서 '가장 큰 순서대로', '가장 작은 순서대로'와 같은 기준을 제시할 때 대체로 그리디 알고리즘과 정렬 알고리즘을 함께 사용할 수 있다. 거스름돈 문제 500원, 100원, 50원, 10원짜리 동전히 무한히 존재한다고 가정한다. 손님에게 거슬러 줘야 할 돈이 N원일 때 거슬러 줘야 할 동전의 최소 개수를 구하라. 단, 거슬러 줘야 할 돈 N은 항상 10의 배수이다. 1) 아이디어 : 가장 큰 화폐 단위부터 돈을 거슬러 ..