Professional Documents
Culture Documents
Các Thuật Toán Sắp Xếp
Các Thuật Toán Sắp Xếp
Heap Sort
Quick
Sort
Radix Sort
Selection
Sort
Merge Sort
Bi ton sp xp
Cc thut ton sp xp
Sort
Selection Sort
Insertion Sort
Quick Sort
Merge Sort
Heap Sort
Radix Sort
Cn tm hiu cc phng php sp xp v la chn
phng php ph hp khi s dng.
Cu trc d liu v gii thut HCMUS 2013
Selection Sort
phn t nh nht v a v v tr ng l u dy
hin hnh.
Sau xem dy hin hnh ch cn n-1 phn t.
Lp li cho n khi dy hin hnh ch cn 1 phn t.
Cc bc ca thut ton:
Bc 1. Khi gn i = 0.
Bc 2. Bc lp:
Tm a[min] nh nht trong dy t a[i] n a[n-1]
2.2. Hon v a[min] v a[i]
2.1.
Bc 3. So snh i v n:
Nu
i=0
15
17
i=1
15
17
i=2
15
17
i=3
15
17
i=4
15
17
i=5
15
17
i=6
15
17
i=7
15
17
10
nh gi gii thut:
S
php so snh:
Ti
S php so snh =
n(n 1)
(n i 1)
2
i 0
n 1
11
S php gn:
Tt
nht:
n 1
4 4n
i 0
Xu
nht:
n( n 7)
(4 n i 1)
2
i 0
n 1
12
Heap Sort
13
14
nh ngha Heap:
Gi
15
16
3: So snh r v l:
Nu
r > l th lp li bc 2.
Ngc li, dng thut ton.
Cu trc d liu v gii thut HCMUS 2013
17
M gi :
18
M gi:
19
M gi:
HieuChinh(a:
{
i = l; j =
while(j <=
{
if(c
2 phn t lin i)
//xc nh phn t lin i ln nht
if(a[j] < x) //tha quan h lin i
//dng
else
//hiu chnh
//xt kh nng hiu chnh lan truyn
}
}
Cu trc d liu v gii thut HCMUS 2013
20
15
2
7
17
8
4
2
6
17
15
15
17
15
9
17
6
1
4
2
7
9
4
21
15
17
7
17
9
4
15
6
15
7
7
2
6
15
9
1
4
2
2
17
7
7
172013
Cu trc d liu v gii thut HCMUS
9
4
22
15
7
2
17
9
4
17
17
15
7
6
2
17
15
6
8
1
4
8
4
15
23
7
1
6
3
8
4
15
3
6
2
7
6
7
15
3
6
2
7
15
1
4
17
17
17
17 2013
Cu trc d liu v gii thut HCMUS
7
4
15
24
7
3
2
17
6
4
17
15
6
4
15
17
6
6
15
2
6
7
17
3
4
15
25
2
3
17
6
4
3
6
15
17
15
17
6
4
15
26
nh gi gii thut:
27
Quick Sort
28
29
30
31
Khi to
lastS1
= first
firstUnknown = first + 1
32
gi tr ti firstUnknown nh hn gi tr pivot
Chuyn
Ngc
li
Chuyn
sang nhm S1
sang nhm S2
pivot v ng v tr (i ch gi tr lastS1 v
first).
pivotIndex = lastS1
Cu trc d liu v gii thut HCMUS 2013
33
a v nhm S1
a v nhm S2
34
Pivot
Unknown
27
38
12
Pivot
S2
27
38
12
Pivot
S1
S2
27
12
38
39
27
16
Unknown
39
27
16
Unknown
39
27
16
35
Pivot
S1
S2
27
12
38
Pivot
S1
27
12
Pivot
39
12
S1
38
39
16
U.K
27
16
S2
16
39
Pivot
12
27
S2
S1
27
16
Unknown
27
27
38
S2
39
27
38
36
37
nh gi gii thut:
Hiu
Tt
tng kt:
phc tp
Tt nht
O(nlog2n)
Trung bnh
O(nlog2n)
Xu nht
O(n2)
38
Merge Sort
39
40
Nu dy c chiu di l 0 hoc 1: c sp
xp.
Ngc li:
Chia
41
}
Cu trc d liu v gii thut HCMUS 2013
42
15
15
15
15
7
7
15
7
8
2
2
17
6
3
3
17
17
9
15
17
9
17
17
43
44
45
Radix Sort
46
48
17
52
46
27
78
39
49
17
27
39
46
52
78
50
51
52
53
54
55