2. 힙 (Heap)
2020.09.10
힙 힙은 내부노드에 키를 저장하며, 다음 두 가지 속성을 만족하는 이진트리이다. 힙 순서(Heap Order): 루트노드를 제외한 모든 내부노드 $v$에 대해, $\text{key}(v)\geq \text{key}(\text{parent}(v)) $ 완전 이진 트리: 힙의 높이를 $h$라 하면, $i=0, \cdots h-1$에 대해, 깊이 $i$인 노드가 $2^i$개 존재 깊이 $h-1$에서, 내부노드들은 외부노드의 왼쪽에 존재 힙의 마지막 노드는, 깊이 $h-1$의 가장 오른쪽 내부노드이다. 힙의 높이 $n$개의 키를 저장하는 힙의 높이는 $O(\log n)$이다. 깊이 $i=0, 1, 2, \cdots , h-2 $에 $2^i$개의 키, 그리고 깊이 $h-1$에 적어도 한 개의 키가 존재하므로 $n..