현재 상태에서 볼 수 있는 선택지 중에 최선의 선택을 하는 알고리즘
주로 우선 순위 큐를 활용해서 구현.
#include <queue> priority_queue<int> pq1; // 내림차순 정렬 priority_queue<int,vector<int>,greater<int>> pq2; // 오름차순 정렬