import heapq
힙 (= 완전 이진 트리) 입력 : O(1) 출력 : O(n)
최대 힙이 필요한 경우
push, pop, top
pq = [] heapq.heappush(pq, _____) heapq.heappop(pq)
from tree import Tree
이진트리 포화이진트리 완전이진트리 - 배열로 표현 가능 정이진트리
전체 트리를 순회하기 위해 서브 트리를 순회 순회를 위한 순회 -> 재귀호출!