힙은 Complete Binary Tree(완전 이진 트리) 이다.
모든 노드에 저장된 값(우선순위)들은 자식 노드들의 것보다 (우선순위가) 크거나 같다.
※ 직접 연결된 자식-부모 노드 간의 크기만 비교하면 됨
따라서 힙은 루트 노드에 우선순위가 높은 데이터를 위치시키는 자료구조
즉, 최대 힙이던 최소 힙이던 루트 노드에는 우선순위가 높은 것이 자리
상황
최소 힙에 어떤 노드 하나가 추가로 들어오게 되는 상황
새 노드를 맨 끝에 저장
새 노드는 우선순위가 가장 낮다는 가정
부모 노드와 우선 순위를 비교
부모 노드와 비교해서 위치가 기준과 다른 경우 위치를 바꿈
위치가 맞을 때까지 계속 반복