새 값을 끝에 넣고 부모와 비교하며 위로 올립니다
최소 힙은 parent <= child 조건을 회복할 때까지 교환합니다.
parent=(i-1)//2, left=2i+1, right=2i+2, top(), heapify는 배열로 트리를 다루는 규칙입니다.
최소 힙은 parent <= child 조건을 회복할 때까지 교환합니다.
두 자식 중 우선순위가 더 높은 쪽과 비교합니다.
두 번째, 세 번째 값의 상대 순서는 보장되지 않습니다.
반복 push보다 빠르게 초기 힙을 구성할 수 있습니다.