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