힙(Heap)과 우선 순위 큐(Priority Queue) 정리


힙(Heap)과 우선 순위 큐(Priority Queue) 정리

힙은(Heap) 완전 이진 트리의 일종으로, 우선순위 큐를 위해 만들어진 자료구조이다.따라서 완전 이진 트리라는 말과 우선순위 큐가 무엇인지 부터 알아보자.완전 이진 트리는 '모든 레벨의 노드가 순서대로 다 채워진 이진 트리' 라고 할 수 있다.단, 마지막 레벨은 왼쪽(작은 값)부터 순서대로 채워져만 있다면,모든 노드가 다 차있지 않아도 완전 이진 트리라고 할 수 있다.즉, 아래의 그림은 완전 이진 트리라고 말할 수 있고,아래의 그림은 완전 이진 트리라고 말할 수 없다.이를 배열로 구현했다고 칠 때 연속적인 메모리 할당이 이루어져야 하는데,아래쪽에 있는 그림은 중간에 빈 메모리가 있으니 완전 이진 트리가 아니..........

힙(Heap)과 우선 순위 큐(Priority Queue) 정리에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : 힙(Heap)과 우선 순위 큐(Priority Queue) 정리