일반적인 Queue 같은경우 FIFO(First In First Out) 구조로 먼저 들어가 있던 데이터가 가장먼저 반환되는 자료구조이다. Priority Queue는 먼저 들어가있는 순서는 상관없이 우선순위가 가장 높은것 먼저 배출되는 자료구조이다. 예시는 낮은수가 우선순위가 높다고 가정한다. 내부 원리를 이해해보자. 우선순위 큐는 이진트리 형식으로 구성되어있으며, 이 트리 구조를 활용해 빠르게 우선순위를 쉽게 확인할수 있다. Enqueue 우선순위 큐에 2, 4, 3 의 데이터 3개가 들어있고 새로운 데이터 1을 삽입하는 과정 위처럼 이진트리의 순서대로 맨 마지막 자리에 전달받은 요소를 추가시켜준다. 이후 자신의 부모 노드보다 우선순위가 높다면 자리를 교체해주며 트리의 Head까지 과정을 반복해주면 ..