Title: ????????????????(heapsort.pdf??)????????????????????????.??????????????????????
1?????????
2??1
????????????????(heapsort.pdf??)??????????????????
??????.??????????????????????
??????????????????4.7(p.95)???????????????????????
????????????
3??1???
15???? 29, 5, 4, 23, 6, 63, 12, 2, 53, 12, 33,
34, 14, 23, 37 ?????????? ????????????????????
?????? ?????????????????????????????
swap()??????????? deletemax()??????????
????? ??????????t0629xx_hs.c ???? (t0629xx???????
?)
4??2
??1???????????,??????rand()??????
?????64000????????????,????????? ???????????.
(??I ??3????clock??????????.) ?????????????. ???
??????,t0629xx_hs2.c???. ????n???????????,???n???
???????? ?????O(n2),O(nlogn),O(n)?????????????
5????????????
??????t0629xx.doc?????????????? ??1??????? ??1?
?? ??2??????? ??2??? ??2??? ???????????????????
?????????????????????????????????
??????????????????????????(7/23)??????????(??????)
???
?? 2008/8/6(?) 18?
6??????(heap sort)(p.94)
- ??????????????????????
- ??? O (n log n)
- ??? ????????????????
??????? ??????
??????? ??????
10
3
5
9
8
9
6
8
9
10
6
3
7
6
9
10
18
2
4
1
7?????????
- 1.???(????)???(?????????????)
- 2.????????????????
- ??????????????????
- ????-1?????????????
????? ????
???L 2,9,5,6,
9
2
5
6
81.??????
- ?????????????????????????????,????????????????
10
? a0
??? n 15
6
9
5
15
15
12
? an/2-1 (a6)
3
18
9
8
11
10
9
20
? an-1 (a14)
92.????
0
n-1
a
12 5 9 6 8 9 10 10 18 9 15 11 15 20 3
102.????(???)
????? ???? ?????
?????????, 2?????? ?????? ?????????
????????????
0
1
2
3
4
7
8
n-1
n-2
12 5 9 6 8 9 10 10 18 9 15 11 15 20
3
a
5
6
10
12
???????????2i1???????????????
11????????
begin
- 1.???(????)???
- ?????????2/n - 1 0????????????????????
- 2.??????????
- ??????????????????
- ???????????-1?????????????
heapsort
heapify
downMin
deleteMin
downMin
end