[k-mooc/자료구조] 09. 우선 순위 큐(Priority Queue)와 힙(Heap)
·
CS/자료구조
우선 순위 큐(Priority Queue)가장 우선 순위가 높은 원소가 가장 먼저 제거되는 큐연산과 성능연산설명시간 복잡도추가(Push)큐에 새로운 원소를 삽입하는 연산으로, 새로운 원소의 위치는 그 중요도에 따라서 결정된다.O(n)제거(Pop) 큐에서 가장 우선 순위가 높은 원소(가장 앞에 있는 원소)를 삭제한다.O(n)탑(Top)큐에서 가장 우선 순위가 높은 원소를 조회한다.O(1) 탑의 성능은 좋지만…추가와 제거의 성능을 향상시킬 수 있는 방법은? 힙(Heap)이진 트리를 기반으로 구현된 우선 순위 큐 — 완전 이진 트리최대 힙(Max heap): 모든 노드의 값 > 자식 노드의 값 — 큰 숫자가 우선최소 힙(Min heap): 모든 노드의 값 힙은 (1)포인터나 (2)배열을 기반으로 구현할 수 ..