본문 바로가기
공부/이것이 코딩테스트다

그리디 알고리즘 이론

by 박영귤 2023. 1. 1.

그리디 알고리즘이란 현재 상황에서 지금 당장 좋은 것을 고르는 방법이다. (탐욕법이라고도 한다.)

그리디 알고리즘 노드 합
자신과 인접한 노드 중 가장 큰 값에만 접근하는 방식

합이 21인 5 - 7 - 9 루트가 아닌, 합이 19인 5 - 10 - 4 루트를 선택하게 된다.

즉, 최적의 해를 보장할 수 없는 경우도 있다. 하지만 코딩테스트에서 그리디 문제가 출제가 된다면, 그리디로 얻은 결과가 최적의 해인 경우가 많다.

따라서, 그리디로 풀면 최적의 해가 나오는지 판단하는 능력이 필요하다.

만약 화폐단위가 500, 400, 100이라면 그리디 알고리즘은 적용될 수 없다.
예를 들어, 800원은 그리디 알고리즘에 의해 500+100+100+100로 구성되지만, 실제 해는 400+400이다.