[자료구조] 힙(Heap)이란?


[자료구조] 힙(Heap)이란?

힙(Heap)이란? 힙(Heap)은 데이터에서 최대값과 최소값을 빠르게 찾기 위해 고안된 자료구조로, 완전 이진 트리(Complete binary tree)의 형태를 가진다. 이러한 힙은 힙 속성을 만족하는데, 힙 속성이란, 최대 힙 속성(max heap property) : 부모 노드의 키 값은 항상 자식 노드의 키 값보다 크거나 같다. 최소 힙 속성(min heap property) : 부모 노드의 키 값은 항상 자식 노드의 키 값보다 작거나 같다. 다음과 같으며, 어떤 힙 속성을 만족하는지에 따라 최대 힙(Max heap)과 최소 힙(Min heap)으로 나뉜다. 힙(Heap)의 특징 힙의 특징은 다음과 같다. 루트 노드(root node)는 항상 최댓값 또는 최솟값을 가진다 (만족하는 힙 속성에 ..


원문링크 : [자료구조] 힙(Heap)이란?