데이터를 다루다 보면, 여러 작업 중 ‘가장 중요한 것’을 먼저 처리해야 하는 순간이 매번 찾아온다. 그렇다면 우선순위가 높은 원소를 빠르게 꺼내기 위한 자료구조는 어떻게 설계해야 할까?