Heap으로 구현하는 우선순위 큐 (Priority Queue)
ConceptPriority Queue는 배열, 연결리스트, Heap 등으로 구현할 수 있다.배열이나 연결리스트의 경우 삽입 또는 삭제시 마다 정렬이 필요, O(n) 시간이 걸릴 수 있으므로 Heap으로 구현하는게 효율적이다. Binary Search Tree는 현재 노드 값보다 왼쪽 자식 노드 값이 더 작고 오른쪽 자식 노드 값이 더 큰 자료구조라면Heap은 현재 노드 값이 자식 노드의 값보다 크기만 하면 된다. 삽입은 마지막 노드에서, 삭제는 루트 노드에서 이루어진다.삭제시 두 자식 노드 중 큰 노드와 비교 및 교환을 하면 됨.*삽입을 마지막 노드에서 하는 이유 : 최대한 트리 밸런스 유지 가능? -> 완전 이진 트리가 Heap의 조건!Time ComplexityWorst CaseBalanced Tr..