Page 260 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 260
a 10
정렬되지 않은 부분 정렬을 마친 부분
9 5
8 3 2 4
0 1 2 3 4 5 6 7 8 9
10 9 5 8 3 2 4 6 7 1
6 7 1
다시 힙으로 만듭니다. 가장 큰 값인 루트를 꺼내 a[9]로 옮김
b 9
8 5
7 3 2 4
0 1 2 3 4 5 6 7 8 ❾
9 8 5 7 3 2 4 6 1 10
6 1
다시 힙으로 만듭니다. 가장 큰 값인 루트를 꺼내 a[8]로 옮김
c 8
7 5
6 3 2 4
0 1 2 3 4 5 6 7 ❽ 9
8 7 5 6 3 2 4 1 9 10
1
다시 힙으로 만듭니다. 가장 큰 값인 루트를 꺼내 a[7]로 옮김
d 7
6 5
1 3 2 4
0 1 2 3 4 5 6 ❼ 8 9
7 6 5 1 3 2 4 8 9 10
다시 힙으로 만듭니다. 가장 큰 값인 루트를 꺼내 a[6]으로 옮김
e 6
4 5
1 3 2
0 1 2 3 4 5 ❻ 7 8 9
6 4 5 1 3 2 7 8 9 10
… 생략 …
[그림 6-35] 힙 정렬
260 C 알고리즘