Professional Documents
Culture Documents
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
1
1
2 ..
..
..
3
..
vi
nu
1
..