You are on page 1of 8

1/10/2011

REVIEW

PHNTCH
THUTTON

Biton:ChomttpccsnguynS={s1,s2,...,sn},v
mtgitrchT.TmmttpconcaSsaochotngccs
trongtpconngbngT.
Vd,TntimttpcontrongS={1,2,5,9,10}mtngl
T=22nhnglikhngtntiviT=23.
Tmphnvdchoccthuttonsau

REVIEW
(a)LnltchnccphnttrongStheothtttriqua
phinuchngphhp(thuttonfirstfit).
(b)LnltchnccphnttrongStheothttnhn
ln(thuttonbestfit).
(c)LnltchnccphnttrongStheothttlnnht
nnhnht.

NIDUNG

Phntchthutton
MhnhRAM
Ttnht,tinht,trungbnh
KhiuOln
Phntchtimcn
Tctngvtnhthngtr
MtstnhchtcaphntchOln

1/10/2011

PHNTCHTHUTTON?

PHNTCHTHUTTON?

Biton:tmphntlnnhtthk
uvo:Dysgmn snguyn , , . . , ,vsnguynk
(0<k n)
ura:Gitrphntlnnhtthk trongdy.

nhgihiuqucathuttonmkhngcncit.
2mhnh:
MhnhRAM(RandomAccessMachine)
Phntchtimcnphctptrongtrnghptinht

C2thuttonA,Bgiibiton.
Vin=100,000,k=100
AcitbngCchymt12s
Bcitbngjavachymt19s
ThuttonAtthnB?

nhgithutton:doncctinguynmthutton
cn.
Tinguyn:ThigianCPU,bnh,bngthng,phncng

MHNHRAM
ThchinthuttontrnmtmytnhginhgilRandom
AccessMachinehocRAM.
Miphptnhngin(+,*,,=,if,call)thchintrong1nv
thigian(hoc1bc).
Vnglp,hm,thtc:lkthpcanhiuphptnhnl
Mibctruycpbnhmt1nvthigian
Luncbnhcnthitthchinthutton

nhgithigianthchinthuttonbngcchmsn
vthigiancn.

TTNHT,TINHTVTRUNGBNH
Phntchthutton
trongtrnghp
tngqut,vimt
uvobtktha
mn
Phntchtrng
hp:ttnht,tinht
vtrungbnh

1/10/2011

TTNHT,TINHTVTRUNGBNH

KHIUOLN

phctptrongtrnghptinht(worstcasecomplexity):
Lslngbclnnhtthuttoncnthchinvibtc
uvokchthcn no.
phctptrongtrnghpttnht(bestcasecomplexity):
Lslngbcnhnhtthuttoncnthchinvibtc
uvokchthcn no.
phctptrongtrnghptrungbnh(averagecase
complexity):Lslngbctrungbnhthuttoncnthc
hintrnttccctrnghpuvokchthcn.

Khxcnhchnhxccchmnhgiphctptrong
trnghpttnht,tinht,trungbnh

Miphctplmthmcathigianvkchthcuvo
120

12.4

43

Crtnhiuimli:thigianthchinbinitrongmtstrng
1
hpuvocbit.VDtmkimnhphnnuuvo
2
chnhxcthcnphntchrttm.
120

43

KhiuOln:nginphntch,bquanhngthnhphn
mkhngnhhngnkhisosnhccthutton
TrongphntchOln

Cckhiutimcn
trongthct

12.4

PHNTCHTIMCN

, ,

5 ltngng

dngphntchphctp

Cntrn,cndinhgi
chophctpcahm

nhnghaOlnchnhthc:
:nghal .
lgiihntrnca
.Dovy

tntihngs saocho
.
lunngvimi

:nghal .
lgiihndica
.Dovy
.
lunngvimi
tntihngs saocho

:nghal .
lgiihntrn,v .
l
.Dovytntihngs v saocho
giihndica
.
v
.
lunngvimi
.Ni
cchkhc
lgiihnchtca
Vi ,

lcchngsdngkhngphthucvo ,v

0
ln

ln

ln

1/10/2011

KHIUOLN

OMEGALN

Vd

1.5
vchn

2 th2

vchn

1 th

vvibtkhngscnoth
5 khi

1.5 th

vchn
5 khi
50

5 khi

2
4
10/ nu

THETALN

vvibtkgitr th
5 khi ln(
100 nu
1)
vvibtkhngscnoth
5 khi
5

VD

vc, ung

Khngnhsaunghaysai?Tisao?

vch ng

vch ng

chngminh

thcnchra

1,

2
3

1/10/2011

TCTNGVQUAN
HTHNGTR
Tctngcamtshm
thngdng

TCTNGVQUANHTHNGTR
Olnnhmcchmthnhcclphm.
4 v100.3
3 lthuclphm
Haihm , thuchailpkhcnhaucquanhtheocckhiu
timcn, khcnhau
Cclphmthngdng:

Hmhng
1.ThigianthchinlhngsVDhmtnhtng2s
Hmloga
.VDtmkimnhphn
Hmtuyntnh
.VDTmgitrlnnhttrongdys
Hmsiutuyntnh
.VDQuickSort,MergeSort
Hmbchai
.VDSpxpnibt(bubblesort)
Hmbcba
.
, lhngs>1.
Hmm
Hmgiaitha
!

TCTNGVQUANHTHNGTR
Quanhthngtr:
!

log log 1
Giihnvquanhthngtrcacchm

thngtr

nu lim

VD.
3

khngthngtr
thngtr

5 v lim

v lim

log
log
log log /loglog loglog 1

CCPHPTNHVIOLN
Cnghaihm

max

max

max

Nhnhm

lmthngsdngbtk

1/10/2011

CCPHPTNHVIOLN

MTSTNHCHT

Nhnhaihm

Tnhtruynng transitivity

v
Nu

v
Nu
Nu

Tnhixng symmetry

khivchkhi

th
th
th

Tnhixngchuynv transposesymmetry

khivchkhi

MTSTNHCHT

Thuttonspxplachn SelectionSort

Chngminh

Nu
Tac

Suyra

Chn
Vy

tcl
tcl

MTSVD

vi
max ,

th

vi
vi
max
th

,
khi

selection_sort(ints[],intn)
{
inti,j;/*counters*/
intmin;/*indexofminimum*/
for(i=0;i<n;i++){
min=i;
for(j=i+1;j<n;j++)
if(s[j]<s[min])min=j;
swap(&s[i],&s[min]);
}
}

1/10/2011

MTSVD
Lnhclplinhiunhtchnhllnhif
Phntchtrongtrnghptinht
Vnglpngoilpnln(t0tin1)
Vnglptronglpnlnngvimilnlpcavngngoi
Vyslngbc(thigian)cnthchintrongtrng
hptinhtl

MTSVD
Phntchchitithn

0 lnhiflp
2 ln(t1tin1)

1 lnhiflp
3 ln(t2tin1)

2 lnhiflp1 ln(tn1tin1)

1 lnhiflp0 ln
Slnlpcaifsl
2
3
1 0
Vy

Lnhclpnhiunhtl2lnhbntrongwhile:lnhcs

1 /2

MTSVD
Spxpchn InsertionSort
for(i=1;i<n;i++){
j=i;
while((j>0)&&(s[j]<s[j1])){
swap(&s[j],&s[j1]);
j=j1;
}
}

MTSVD
Phntchtrongtrnghptinht

1 lnhcslp1 ln

2 lnhcslp2 ln

2 lnhcslp
2 ln

1 lnhcslp
1 ln
Slnlpcalnhcssl
1 2
2
1
Vy

/2

1/10/2011

Mt s cng thc hay dng


1

1
1

2 ..

..

..
3

..
vi

nu

1
..

You might also like