힙을 저장하는 표준적인 자료구조는 배열이다.
특정 위치의 노드 번호는 새로운 노드가 추가되어도 변하지 않는다.
힙에서의 부모 노드와 자식 노드의 관계
힙에서 새로운 요소가 들어오면, 일단 새로운 노드를 힙의 마지막 노드에 이어서 삽입한다.
새로운 노드를 부모 노드들과 교환해서 힙의 성질을 만족시킨다.
최대 힙에서 최댓값은 루트 노드이므로 루트 노드가 삭제된다.
삭제된 루트 노드에는 힙의 마지막 노드를 가져온다.
힙을 재구성한다.
참조. https://kjhoon0330.tistory.com/entry/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84-%ED%81%90%EC%99%80-heap