배열 인덱스 연결
0-based 배열에서는 parent=(i-1)/2, left=2i+1, right=2i+2 관계를 사용합니다.
index힙에서 중요한 것은 트리가 정렬되어 있다는 착각을 버리는 것입니다. 힙은 루트가 최댓값 또는 최솟값이라는 조건과 완전 이진트리 모양만 보장하며, push와 pop은 위로 올리기와 아래로 내리기로 이 두 조건을 복구합니다.
0-based 배열에서는 parent=(i-1)/2, left=2i+1, right=2i+2 관계를 사용합니다.
index마지막 위치에 삽입해 모양을 지키고, 부모와 비교하며 order 조건을 복구합니다.
sift up루트를 제거하고 마지막 원소를 루트로 옮긴 뒤 더 우선순위 높은 자식과 바꿉니다.
sift down힙 자체는 안정 정렬을 보장하지 않으므로 같은 우선순위의 출력 순서를 별도로 관리합니다.
tie