Professional Documents
Culture Documents
S
TI: TM HIU MT S THUT TON
SP XP
Sinh vin thc hin: Trn nh Nguyn
Gio vin hng dn: V Th Thy
Tho
dng trit
th s dn n kt qu sau cng
nh d on.
T(n)=O(n2)
3.1.4. V d
Ban u: 5
10
12
10
Bc 1: 2|
10
12
10
Bc 2: 2
2|
10
12
10
Bc 3: 2
3|
10 12
10
10 12
10
Bc 4: 2
5|
Bc 5: 2
6|
12 9
10 9 10
Bc 6: 2
9| 12
10 9 10
Bc 7: 2
Bc 8: 2
Bc 9: 2
5
5
9|
10 12 10
9 10| 12 10
10
10
12
3.2. Sp xp chn(Insretion
Sort).
3.2.1. T tng
Ly dn tng phn t t dy ngun, chn vo dy
ch sao cho m bo dy ch c th t.
Bc 1: Chn phn t a[2] vo danh sch c th
t a[1] sao cho a[1], a[2] l mt danh sch c th t.
Bc i: Chn phn t a[i+1] vo danh sch c th
t a[1], a[2],a[i] sao cho a[1], a[2], a[i+1] l mt
danh sch c th t.
3.3. phc tp
T(n)=O(n2)
3.4. V d
Ban u: 5 6 2 2 10 12 9 10 9 3
Bc 1: 5 6
Bc 2: 2 5 6
Bc 3: 2 2 5 6
Bc 4: 2 2 5 6 10
Bc 5: 2 2 5 6 10 12
Bc 6: 2 2 5 6 9 10 12
Bc 7: 2 2 5 6 9 10 10 12
Bc 8: 2 2 5 6 9 9 10 10 12
Bc 9: 2 2 3 5 6 9 9 10 10 12
a[j]
vi a[j-1].
Bc 2: Xt cc phn t t a[n] n a[3], lm tng t
bc 1.
Bc i: Xt cc phn t t a[n] n a[i+1], lm tng
t
Sau n bc ta c dy c th t.
3.3.3. phc tp
T(n)=O(n)
3.3.4. V d
Bt u
Bc 1
3
Bc 4
5
2
6
5
2
2
2
6
5
3
2
2
6
5
10
3
3
6
12
10
9
9
9
12
10
9
10
9
12
10
3
9
10
10
Bc 2
2
2
3
5
6
9
9
10
12
Bc
2
3.4. Sp xp nhanh(Quick
Sort)
3.4.1. T tng
Xt mng A c cc bn ghi t a[1],,a[n].
Chn mt thnh phn ca mng lm
cht(Pivot). Phn hoch mng thnh hai phn
bng cch chuyn tt c cc thnh phn c
kha ln hn cht sang phi cht, cc thnh
phn c kha b hn hoc bng cht sang tri
cht.
Sp xp c lp hai mng con a[1,k-1], a[k+1,
n] bng cch gi quy thut ton trn.
3.4.3. phc tp
T(n)=O(n)
3.4.4. V d
10
15
11
14
ly cht
p=A[1]=10,L=1,R=9
Ln th nht: Ta c L=2 v R=7
6
11
15
11
10
14
Khi L=6,R=5
10
15 14
10
11
15
14
3.5. Sp xp vun
ng(Heap Sort)
3.5.1. T tng
Heap l mt cy nh phn y tri m mi
nt c gn mt gi tr kha sao cho gi tr
kha nt cha bao gi cng nh hn hoc
bng gi tr kha hai nut con. Do trong
Heap ta c:
Nt gc c kha b nht
Dy kha nhn c khi i theo mt ng
bt k l dy c th t tng dn
3.5.3. phc tp
T(n)=O(nlogn)
3.5.4. V d
2,3,5,6,4,1,5
A[1..6] c mng
A[1..5] c mng
A[1..4] c mng
A[1..3] c mng
A[1..2] c mng
5. Demo
The end!
Thank for your
watching!