01
Processing Data. Please Wait...

Heap 건설

Other Data Structures 중급
30초 미리보기

Heap 건설

주어진 배열을 이용하여 Heap을 만들어보세요. 만들어진 Heap은 Max Heap이어야 합니다.

예제 1

입력

arr = [1, 3, 5, 4, 6, 13, 10, 9, 8, 15, 17]

// 주어진 배열에 해당하는 바이너리 트리

출력

[17, 15, 13, 9, 6, 5, 10, 4, 8, 3, 1]

// Max-Heap을 만드는 과정
// Heapify 6: 6 과 17 교환

// Heapify 4: 4 와 9 교환

// Heapify 5: 5 와 13 교환

// Heapify 3: 3 과 17, 3 과 15 교환

// Heapify 1: 1 과 17, 1 과 15, 1 과 6 교환