완전이진트리(Complete Binary Tree)

한 binary tree가 height로 H를 갖고 있다고 할 때,

이 트리의 노드는 0부터 H까지의 depth를 갖는다.

depth가 d인 부분에서는, 가능한 노드들의 최대 개수는 2^d이다.

만약 꽉 찬 트리가 height로 h를 가질 때,

이 트리는 2^0 + 2^1 + 2^2 + … + 2^h = 2^h+1 -1 노드를 갖는다.

완전이진트리는 마지막 레벨을 제외하고 모든 레벨이 완전히 채워져 있으며,

마지막 레벨의 노드는 가능한 한 가장 왼쪽에 있다.

Heap이란?

  1. Max heap

    부모 노드의 키 값이 자식 노드의 키 값보다 크거나 같은 완전 이진 트리

  2. Min heap

    부모 노드의 키 값이 자식 노드의 키 값보다 작거나 같은 완전 이진 트리