You are on page 1of 208

 201 :1\2') m~':>" lZ e

-
201 '1'\'J'-lW't:) n1N':lP 12.1
203 :l1:1') n1N':lIJ lL2
207 :l1)'} n1'::lj)Jl£l 12 .. 3
212 rnno lW>t:l 124 93 1'1l'1.:lnt7i11 ij').lJU 6

93 nn)}~ 6.1

98 )llTlJ1tJtI 62

108

i04 0''''13 OHlj)'J.:'! O')n\!Ju

n')1J1)'):JiI nll~~.niJ;-ll n;'l):}J1N"tlil J1U?!,lnilll

6.3 64

In 0"')':1 \,/10," ,~~ \ 13

ZZI l"1'lP:l \'J1~:pn ,Y "Inn 13.1

224 ''1J':1 1!)1!)'n ~Y:' mn?'NI!) 13.2

113

rmJlJ':Jil nu~!)ni1.,nl:lJ!

j 18 '111"'DnOil nlTI1)

231

2.28 npmx» ;:t'J_Jj'\

n'>NiPN O"j:tj~ On"l;D 'll)!l'n 1;::1:).l

13.3

1}.4 •

.. ---_._-----_ ..

239

239 o',mV-O'tll'TN 0':1)1 D)"ln~rO"l1JnN O"::;::,J "v omrnnan 14.1

241 m':,I1:'" 14.2

244 nOlJn 14.3

129 Nl:11:l

131

n!l")I-ll'!l

mn',>, 7.1

7

248

131

1.33

7.2

255 c'nn> '3)1:) ,,., narrm 15

2:55 07'0)"" OlP'O ":J'~j 15.1

260 CP,nnl iJl:lt.l :::pnii1~.i~:P<J 15.2

262 O'YOP'::t~ 15.3

137

135 DY.P1Y)1"3.3 7.3

nJ.)"i).t~)l"Y.} Y)~):J.? on~'U~Ni1 7,4

139 J"I)}\)J"Il'v i"lTl" ;-.S

142 "711:)-11'1:)

142 T:OIHJ;~ll')D j'O '1«']1 8.1

8

149

145 O').!).!f'::1 :l'i))Y)Pl'.)

,>,]0-11'0 )V Jl1'N1PN nlN01) 150 1'ilr.rrptJ ~\!' rnn»

8.2 S·-, 804

271 Xl:'l:l

272 'm', 11.:.n 16 273 m~',o)~ rrrto )!») 16.1

279 '.,:>J',n )l:::mn '):P'"1J"J 16.2

283 ,rm::l ilynN nernv» n",.o-nn 16.3-

28S V7'e:~Xl ')'\lj' n'~tJ"\J!llN n')!-i~llJ2"PI\) 16.4

158 "N"~ 1m:. l1'IJ 9
l58 11>0 ,y O'llnnn o'o\?n 9.1
J61 u"')'o-,r)1J 9.2
16-' tPO::l-1PP 9.3
165 ')r))":1 9.4 296

296 n1'l"}ln-nl>n:l n"~J 17.1

300 rnrmnn T1\!J"~n '::1'>:)1)] 17.2

303

V'J!:nn ''T'P 17.3

172

170 D1P'!l ':'"1)11 o'lI'~n 10

170 01r.PtrPDlOlb')'b 10.1

,n'lNJ'l-) If.}~ n~nl.n) rt-PfUil n»YJ mno lO.2

309 on1Yl1N"1l rrrnc» :.T11'Jino !1)\J)~

314 T'I11.)\Otj~ O'Jr.n n'~ njll:lp nnY:l

17.4 175

174

319 ""1W'V, nln'; 18

320 rrnasn n.:nv 18.1

3.23 o":t''l'nil )1\)'\U 18.2

326 ~N):i)1,)1!)i1 110"\9 18.3

329 HPO}')1111N.;'::HJ 18.4

--- .. -.-- .. ,-----.---.~

'.--.~-.---'-~---.---------

1S1 Nll0

192

184 O'ilTI),J1'1'lonr.;:<

187 nnI'JlpO mr.:p~"

tP)J,~)'1 O')".:l::fD \!J1rpy')

11.1·' 112 '

~49

11,.3

377

vii

vi

---,---.-~--'-.---.----.-----.--.----

/

).'~n Nli"'l .:1't!1nn 'rJJ'l'ill?N:J ')}'I'U::ln ipnD'7 I"')~pn l»:1:J.f.) nnnc . P.),l) ')'1£' ').I .rn "tnt) '.J::>]) O"lN')y'tl 1.J TINt ~YJ1).l TINt O}.ll ,'In, np"'o)JD nil.:i:l nrn« rirum 0':1"1 D")DT'P1U:;'N "?::l O"\Ji'P!) o""')on N':li1? 1)')0)) ,j~1{) mrron llNl On)in';n-tii i1:l:tr~ nN V::ln~ )':1:n~ mzrm

.n'''y.ulr.) rrrcpn ?Y IN rnmm pt.JW ?)J inll?

O'iN1J'lr> t:Pr.:LfPil),?N:i1 .lnN :n."p N~'l) 1N ,~r.Jl'V" tnnn ,))):>n no"\!) .OJ1"U?N l"~~ P'~ " .nu:>r.:l ,o).!y.n 12'< ,':n ,PO)l'll -n ?:>, 1:110 ipn')\V l' :I'In:)j1 ""T"ij') '""fu~o!r':1) n~))3\J n£>W:l 'V~-r O'O'V 'DNV 1W'l:J)) _O'7)l1!) c'on">'U?Nil "~"j O')r.:PliOi1 O',VN 260-1'.:1 in\") :;n;)"J inUi'1 o"'JO!l',n'Nil '].J :)~ i1;:1""ln »)~t .,~ o"''»)""lnp o-rnn» 11?J:J ,111:)11 11}lO)-ljJ:J n)')">!) ,~,

O"'))!:lIDTi

'J'3r.J.::t IN tJ"))JTPi'~')N:::l ')jVl )l\:n'n 'N'ln? O)OTljJ:::I ~ln''lJ' n"Vl'{i:ll \!IN)::l ·nfY>" ,£lOll O\\J:Piln 1'~;J .nznn 1101'Ji1 ':7't' oaon _n·nv .. HJ o'nn"ll."N 1'lDn:l pUW 1!)OnV ,nNr) .. Q\),n.\.. ....... . 0\))'::>\:)11 nl~l~pOi1 "\!.I)l'! ','::1 ")n~nJ -nr.:'I'?:J 0') j,-P!) nmxa O'Nnn l·on ,O""I.::JCIl1Y.3i1

VOll;':; ))V}J Nlil .'V!)N.i1 ':l:J 07W 01 TPiP) D"')J))lJJi 0':1, O")N'lJ1J:l P'O)/"''V 1:_l p::nn l~v~ .. o")rJnnU~N.:1 ')'l} 'lNln'J 01)P' iY' o-nr» 'J:JD:l ll:ll.'N' 14'<1T1' Oil17n ;,nil ,D'IO"llP '\:I ))1)1:13 )n"'~ )')1 ')~n"p'\JoY.J'O VIii? ?"-T'fT:l l)"lpn'lJ inlnnn ,n," rrrm :;l"'l ,);nn ')'P):l N1jnu )11'):)D .. Iy')~> "pl~n::Jy) O"j?' '1111'.3 onxnon ,o)njj nrx "nn:J' ,::nn "I)J:lO\!J "l'i).'tnl' p1JJ:J -,nO'3 ]l)N1')

1~ D'::l'TI:J t:Pv'~ii :1':l?:J. 1~ D""J~)nJil O"1P'1~il {PO:! ';1)) l''lJ o npn nx l:nH? 1'?Y il\UP' N~ "In')).l TPlf}~ 'n,j rro n ')£)1) 'lflWn, 1'!"~'TJ't'{ P)' .'OiP )!))N:l .cnsv 1).03 O''"TY..ll)1 on¥' "'lr.nnn DN PrJ 'nN.~) ,n)'I "pi1 jr.nnn YlN il~::pnn:J. ):"~7.J Pi!) ~:o ."1nl'{:l inN. P'!:l ~~ rpl:S' ):l'TP'" .))'lJNi "l?{ln? {;n1p:J. .. '1Y-nnn ,,~ n")J:l\) np1I;Jn 111::1l'7 D'J:P'yO? ilf.})')nin ,-In11 n'lJjJi1 ,.n:r, ")'V)J rrnx ,">.lV iN)n';l Oi)j/:1 :01)00 v'1::; ?'Y Q))l'VNlil D~~')1'O.:l pi wnnVil' i1~in...,

.)"1';. PJ~;'1 nN

vi!:; :;;:11 ,Q)")'111:1 onnVD ('P>'O ,::) .. }l1"}J:l 120-0 In)')) D'';I"'))1n 900-):] in"pi!)O:l 1~,;:;r:) tJp?n .. "lz:nn:J. n"tno.:J I)U .... JV) f}untJi1 Jln::::ip nl':n,nv j,;:' 111:1 Oil O""'~infl .. TI1'Y:J:l O'n110n O'1.J'llDT.:! O~:l~r.J nnj71n :n~'J}':Jil .. TI'J:J, 'i)}I)W:J 01r.J~NJlC 0i?Jn1 ,ji':1:l::J)J ilP'Uj il:l'l\!1r'1 1';nnn .nl'::lN1l.' 'l0t'r.J}3 n'l3:ril.D )n J,':' TT'i:l ;\!...',n ..,)'J)n nD)l~ D'JlY') nU')~'·.:n ,in" O':J::nu:n

.. )nn!)i1 "1'))1' O~:l:;''t.jJ N'))i'il nx 111?':l1r.Jil

.,,. ... ':;')n? ,'t'ND lJ~j1 ,",)N111i1 q"u?l1:7 "Tll~ O'l)'l'{nCil o,':nl,nl D'!)1).lt) (~,} lV:J.;J1,:J::l 1))::r~C' D?)N ,lr.npt:'l ll'N\!J C)1-Vt:i i\VNQ ,n" i"'l'Vj) ni;J:1:l U'N n'1:l.:Jl::>:J lD)vni1 '1"'>).'0 .11\!JN"'1ii -wnnn

IX

1

~y) O'OTI""lU':n".: 11;~n ))l n:::pvnn nN nll.).Q71 ~rno'}O)n i1o"~ni1 .nN ''):Jn~ "'TY.:!'J rn i'1!)J D'N\: .. q)';;J ,J1'\inN 11)'lOnnl1il ~':Jt.) N)n Cl?lN. ,1Y.)~)l '):J£!:l 1'1'.:n", Pj!)" ,)?l:> 1!:1011 1?nOJ: ornn» , I ;J7n:l mn>w

,:>? t)nlN i1l1?D'tI nnrrm .. )111t{ O"'l"1Jll!lt1 cP}'Jn"U'N.:n np::n\!.nn )lP)J:t::l ''.7~;) 11"'I:J ';"nn) 1J?~ D~nn)1)l~Nn !1:t1c11:J:J l.lnlN \!.PD'V''lJ ."ilP'Wll')Nti'~" ),'~D .)))0;' J1":"Y:l N'>;'1 111'n TnN n:J 'lJon~)'lJ i'l)l\!Jr.;:in ilr.nni1 .("'T'P-)"XO!) 0"''')::) )N,)):1 ::l\!Jnn nl~J:m 1:1n=> ,:l:>W D'Ni1Pi rrns rusn 11n ilV):)n-),po ~\!' i1~:p'ln l1::H Ill'< nn» ,1"J\J)::>;-rrl'J':) ....... \Jl~.:l 1)'0 Ol1'"'lU'N n-nn Tl\~.f)l nN 0) )"~l .. 1"O? l!1'\V O"O'j!lil ,.non D:J i1~"n lDt ~'1:l 1:JVJ l!))N::t rrtpnnnn 11r.PV 0')'0) .llPt:.-rPb N"Jv1n OJ"l'iU'N r'l"ln)!:), ;'.:1 WOTI't!J.n ,D'r.:ln)")l)'N 11J:Jn, ::n~n:n~jj!)n

.1')Dil lOTI",u':n·.t »)!P 1'::1 ;"JN1)'lJi1:J

1.1

11),.1 ?.J.D}Jil ,::Iv">i1 ,'')''10 ">:l1\~,n'n l">?i"ln ?:l l'<1f1 (algorithm) 'Cn''''''!7~ ,'):;'Oi1!) N' )!)"IN:l .r outpur) \:)7:1" ,o':n:v ns rrp IN. .)i1\!l~~ lj)J P'!)Dl r (input) P!1i';) ,D':")) n.~n:Jp jl\: .'i1W~:> .\?')OJ "'?Pi1 nN noomn cn:J)'l1~f'l O'j}.l!l ,.w i111'O N'i1 Dn''')l~n>{ tl::> ON

nrrouo (computational problem) 1ll'.:t.l~'n n').t.:l 1nn!), ),:J:> Onnll?N. n'U'f1':l 01 i\!)~N 'Nnl:j Dn~')l~Ni1 .O"7~~ D'nl'lY.)::l nnuo 'i'l~in \J'j!l/\J7P '\vPi1 ,;'l'}':Jil n'''li1:i .aovn .iH P~'!)/\.J;'P '1\Up )\!Jltl1111)J~DN:l'l.' !O"'~OlJ ~:ll\!.nn l';'i1n

ni'1)Jn~J H 'P).l:l ,'1,)"> N? "0:1 Cp.,nPD rrrro ':lv 1))]'.1 n'n}):l::J ~:))nnJ OlOjP'U~N:l TP'lil nN mn» ~~;::; ?\v"l l,):)n 7np>J':)\J ?\!) i1l~r" IP""))!) ~i'jp i1"11nJ:)1 ,.111:)111' O'JiY;' n'lJ)JY.)) i'1:)"il ;(the sorting problem) "'t'lil ""JJ!l ?V J1)~).J"):)i1 rrrnnn i1,il .C:P:J.j LP~:ni'i:}

, (al~ a2' .... an> 0')'£)00 n ?~ i'1JiO ~"'P :D'~pnD~! 1:J o~pn rrrro =''V (a'l' a·2~·'·' !l'n) ('trro,":J. irpu) rrnzin ~\'?"t! .a'IS a';!s···::;:a'Ji

nN 0)0;) ,nm) 11'1:> Dl1>')l?K,(31. 41, 59. 26, 41, 58) )IIID::> m;') ,liJp n.-TO 1nJ>:-JJ )Jom ,??~~ 11'Y-ln J1"Y:' )I!I )Jl)1/l nK'j7) H:l \)jj? Tr11t1( 21), 31, 41, 41, 58. 59) n-l1'I:m O"l">;P ,!JOY.) nOV'l. i1'Y:Jn ox ,)N) \.??v' nb::n1 N)n (instance of ,1. problem) i1tl1:l ''l: \!J''j~i1' ,il>)J.:lil rrrnro l1)V'£)lJ::)i1 n)~',..rn IiN N:;Jny.H1 ,'il?N 0">\)'1-" ?'iI nn.N i1t.:1~n.o'))'t-.

<n~V:l' rnn:) :n~nn'

Ul

nl)')l;») D~JY.)loon O'?~X)l1 ,1;:'.)7 i1>Jli:\ .rn» nzrrprm ilp'oY.Jno.J Yi" Wl"'lT? il"lWY 111nn .)I!ObDnO Ji:n n))n"p~l )N '''In,, D-'~:npTlo O">N'VU:J. ypl \Qn;:, Ol»'l))l

DJ'T1IJtrn'm '.J ,P;)il? )),O~} ,cmJIP'))'?Nil N~1)7 j'l)j}lJ Nl.l,o 1'1:1).1 rmn- in "1')])':' '!,)O\!.' Q'npo UN

D'"lJ1D ')n:J:) O)Un"lln':n.J. D.Y 1)'l'N.li11~:J!lt):J l' ynO;' 'i) ,TI)nlVr.::n i)\)1\U!) rrnxa on>'ll).?N f1i"nniln;-J",'O tJ~')J!JP O"':il"n ).)~~::;' ,1_:) If.)::1 ,1V~ "InN "1J'::l ono inN :;'::J )j'")?'{')n .O)\!JP )~ U)N D~)On Nll'n ON\~} 1:) C».i)'1N}::l O'P"!)i1V N::::fOI1 .O'0!111U7Ni1 ~v omn» JUJ.il:r l1\!1j,Jil

In1' Olp1UJ iDln7 nr'pnJ:')3 ).p'ln~~'1 NlJtH1 ''£PYO '1!) ;')J "11!)1:r ';I:nn ,P\Jl'fl7 T' Vl'n

,nN~ 0)' .1:3. :;'1'''11 lJ::l)Ili1 lb p,nJ 1''1 )l"cnn jJltn.n):1 '"10'" i1nNIV t1"11jJill '<li::nn)'1 ,DO lIn '''It)) 1:)0:; ,O'>')J1~pl'Jj) Inn:! I pO ,nN';'l ,Pl1p-:J "):),): i£)O:> ,U1lt T' ~YJ\V'l121 1:)0 Jln;}, )1')'17~)

i1J:nn ntnJf1.:l 1N i1i?)\Jnn~JJ

Tin ,!)O nN"'lp" trrpn nn,"jj Flb 1)).:> ,O'DlVD O'J)11) }):lOl lll':::PtJ,)'ljJi n)1::WJ p:::tn';J 1~~Y ,"TnpJ:J:l _hU_jJ1:J D'))OD 1»\7') e .Jln~'lp},) nU»\!I' )N o\:n~1:) CP1\"J1'.1 l!1) ').I l>3l1PiJ IH "'l!:J01:) lUi? p:Jn ,Jl'oonY.) i'P~pnJjN2 J1lrt:)liTl nn>roJ:) n))1::n~o '" nlj:n.l::>tli1 ~:J TIN 1))'Y~ ,'!)DTl ~'lJ I p.7n ,J1NH) 1:J? ')'C"O::1 ".t::::PO\)'))!)))N l)::1~n.:t

In) Pi:nm\V :n1>Ol.:mY-ln

)1)):))';) ,CJ'IY.)n)i)l~N:J pl:sn ii)..' ino, lnlK 1!J')1l ill' ,!)O:l O")~'lt::li1 D'NWUiI 7V :tn,n 11110>1 "lnl~J Tnl~ CPJ')'.)~Y.)i"l O'N~ll.J. 'Ti'.onil~ 'J:nTl !')orp )~11'Cl ,)O.Y)' "J!)J: 101)' PI!) ':IV

~;.-

'tllr.r~/:J rn?NV:;' lJOh')nn );)7.:)' ""l'YO \!.IlO')\!) e» TH '!)P:l Q')))1)j1 o"nn)'11.:i'N.i1 J~" OJl)K' lll'lll}VD nl!ll~n Ol}fl:SO l)l'{ '7:J 11'1:1 _i1):t1TI 1'10iJn;, D'ynJil o".,nN O'l'{\!Ju';r'J p- npl.Y:l }nilN'TI IJrl:l 1'n))J'il 1\!JN. D'\).l'y') D')r.:Jn'1';;~N

.111)Joni'J ]l!)V;' 11"\V "'irrnNOD!l ~\!J lr.:JU'l1'V N.:::lY.ll1,lf1\!1~j on':1~~N \!J1'J~~ i1~IJ1 b~ rn~"':J i1jl~:J OTl'.U.'N )::> l"~i1' '1I11 'I'p'-nU-(O!Jil "i,':3' il,.p i1JN~n.} ~nn 1"'1.' l1:J.):Jn" CP'lI,nil .rumn ;'07)11 ~'lJ [)~"nN. o,,)n)y,, .:tn?',Pl\tlJ, 'ln~\7' llUn"nil N? ,1:)'£1;> .n')l1~~t'::lnl .i1"~' int!):ll J))\Jll!!),J on'lU-'N ');, l">~il' N"rT Dnl1.)1:) .nuorm n:l'JtJ '.7)1 nV:J':::)!:)o rnrun

.1Jlli1.Q '}J )j>!)N') nO')lOy') 11U.:JTI m"J:o:, O""-nnH D')"!JNY.)\!J )'7:;

0"0:3 ~o~') 1)1)')'0 Nlfl) ,O'l.J'1.) )}'VJ n'll.JYfI rrrrmca ilN~ ~), "O)nrPil.l?N' N):)O" ,£)'O'il 'lJr.J" O'ljJ:::t iln',j1 1.00,) wr.:n'J::) ll\!)N"'li1 li~11 ;illtl))!:lii il\:)')t;n::PllNii ?1l.1 O'trnj? i1I!.'1?'\!1' O"llv::'1 "O>CnliU'N.'l tJ'1P:;' 0'0::1 1ljy')\!J> iVl'D 'l\!JjJ 1'::J;1} ."D')'Jn"liU'l'{;" N1J'Jl Cl"}1n) il1'D' 1"1~::t ;"t)!'l'~ D)0'11'i1 n~1J'tI)J Jill"< ?:J ,·'O>Y.).Tl'ill:.rN:l C1)t1"Tj711JJ D'N\!l).V' r::rTDnY.)il O>~">!))r-ri1 b1'J'\:nnn 10 p',n:, n))1iTlO p1 .1'1ll1!l n'~n':l nD'l nt;n,(\v ,D'!)V)) Ol'lJ.on ;',:'Ion Dj]:l't' D)<:l':;>11r.Jil) O~:l1\!.-'ni'1 O)N.'01)JJ !:J'l.' Il.o':'n nN ~Pi1' onlUr.:, nr'f.J~il \J"iD ,i:JOJ

.rn ,:)0 Pont

x

,1:JY.l OlN~1llJ (0")':1 :l?\!!::l ,:! ml!lDnVrJ m::n Tl1'):m) :1Vny.lOl ')I"TD:! n'Ultr.) n?1Y!) Nm 11'0 "11J).I In,':!. 31\:>11 N1il OJP'u"i'{ ilt'N i1~N'lJ" ;':l1'e1nn ,l'lN..n O'r:rl )'l"'YJ ')i)J1l'lll?N. mmo ::m:':ll .\J}lT.) 0')'))00 ':JJ O'\)'''!:ii'l i1J't' nT'D:J )1')tl~ IbryV O"""'1£1n i!)Vn::r. n')17n lin) 01\!.tn

D""))O O'tno 1N Q)\:'IlJPl1 ,?VN'1 In;:tll ~1:J. O"'IOY.)j]~'t!J 110nND lpnn

/ INSERTION-SORT(A)

for j ,- 2 to length [A J

do key +- A Ul

I> Insert A [j 1 into the sorted bequonCe A [ 1. . J - 1 ].

i ,_ .. ] - J

while i > () and A! i 1 > key doAlt +1 ] <.-.A[i}

2

(2) (j)

1~:' .. ,?~~_!?)J '''lY Nm ,I:>~P }I!)H:I ?J "ll:!JJ ,ON (correct) 11:1l N10l1!1 OTl'il)~JN ')1 O"r.:nN N'I!I ?l,jJ 11:12 1l'1'<'" On"))'N .nnrun ll'::llw>nn n>y::m TIN 'nln 11;)) Orp'U?NV Ol"J}Jlt{ ))1'< .'l'!l~J N)W .00"~iOl i1:!lvn01O i1lll!l i1:!1'lJTI 0)1 "~)J' 1N ,0'0'100 \J';p ')I!l1Y.l ';>Y ,,) ',::lY) TtN. ip:r, "lV!ll'>: ON .o"'n"v~) c:.P',pr.l:l D)')'iJ'JO'~ n,"j1'::' O'l':q\l1Y 0"')1:;'.) O)'NV D')on1jD':n" o',nOD n!{':JY.)';> O'OTI"U'N ';>)1 "To»v:) ,33 P'!!:! 1:J? ncrrr nx:u ~O"?'lI >!N')"'il 11)1''''

O')1:J) O'lll1'11l';>NJ ;711 1'" 1")YnJ "j::O 11"IJ O~lN .0'';>\"1) O»)WON'

4

5

7

i (~. i-1

A (i + 1 I <- key

.rrimn n:)l}f)J? Din)',), 'l:'~!)N 'N. .J\Uno J"PJ:Jn,:. ,n'.YJ.o i1ilV:l ::In:r>il? 7i:n tJn'in~:n\: ,Y::!:l'J \!P\O ':nll"ni11)~nJji1 ?W p>)1}'j orl'~ pnv') Ol1"iU'Nil "'ll~,pn'll t'{)Ci rrpn-;jJ nW"'''1'il

.tpseudocode) "t'v"'''''HtJI.Q:J. :Sll:nn::J ni'):Jn nW~Ol"Cl o"nl1)")'?N ;r'):J: 11,:1 iNlll ,'H "1£JDJ. TIN Nl'j/J ilVpn' N' )J~:m n)£)~nY.) nf)N l':>n~ "}D .Algol IN Pascal .C-~ ,)ND nO'rTn O)'l'}Jjlvn ))N iIP-l'-'Nt:'::lJ.'!J ,Nli'l .t'1n"ON'! ili'Y.) ilp-rrU'fO!l :;"1:101() TIn ,1)'''-' D)r.)nrln:n{i) l,-rl1 !o)ny, .nru On)1)tn·{ T'l'pn, ,nl'lJ. ~n);s'nnnl ·Y'Jil:ln .1l' nN.')i'1 ~l\»):lil ly.:s:ON.J i1i'\J!)3 IN \J~\!.lPJ i:;'pn)TI ON l)Jn'!))rI 'N. I" ,TPY:::Jb ii!)~.3. 'l'tlnWil' N'il ,nl)'l il'''pnJi1 ,N'" 'l1'Y.lN .,p 1':1, 'lP-i"JiND~ 1':1 ~O)) j':lOl !"l1'Y.lW' 11lJ ,V )lui' 1m:! n")lN D':1iTI) Q)ny" o'JlJ.nn Nli1 .ruznn nOilil:l o''''\!.'Pi1 D"lN\!1U? ';t;:':J 11"1] on'»)n}) '.}'No 'lljY111NO!l't1 '1:J ,ml{'lV:J Jl!POr.J) .rn"711)}~ ,\!!) (data abstraction) )Ji'l:J now!)>! ?I!! m'NI!>Y.l m:ll1iJ

.1n)' }n')~r.:m )!Y1N:J OTl"!i1)~Nn ?'o,!.,' lnli1TJ!lN 'l'i1::Ji1'J

r: ......

,,5 0

'-_/

2 L_Sj)

4

6

3

111 .D'\J"~ 'W Wi' "'!lO~J 1l'0' ")1' on"ll'''' r·nmv .(insertion sort) Tlt'l:lTl-1l'r.n :nnm l)V) o')';nnno .'::11'"):1:1 !t1,11 CP:I1 Ol\!I)~ D~)n):JY.) n::l\lj 1i1).,_nnrr nOJJi1~l»!) 7W n?)}f:J11 "TilN 'l'v DY!'} ?:J:J D'npl' 1»:1 InN> .ne» on")!l\l.l:> ln~nVil 7Y o"n:n>J C1')~'Pi11 ilP"l 'N.};)~J lY.llplJ nN Ni~Y.lj "J ~'NJ::lV "J )1:))01 lY.l1PY.l' 1mI' O'O'J:JY.ll ,)n:llI!J01 ')I'll O':l?Pil 11Y.l,,)l1:) Dll)n~,'JNnw' rD'1J ,")::3 J:l:l O'N~y.))n O'!)~vi1 11;) inN J:> 0),' 1n11"< 0'11".0 ,')'P ~\!J )1:)11

1.1 i)')XJ

6

2

4

3

2 ;. 4 6 (3;

'-------~j.

6

2

3

4

.nucin n)OJO'lY.ln l)TI1K mrun '11p-n'lN.O!) CP:1J1'l:) UN't';) for-ii liN"''::' <)U ,i'li:»).YTJ _iP::l\:)J1J'N :J11Y!:'DN::I rp'!J:Y) o~nw -·no )'lIn p::l nltl:In;! _1 7':Jr.l 5 :rn",:: ",'nnO<1 while-01 DN'" ~)l l?'NI ,8-2 nn1VY.) JJ11D 1 li11v:J i1,'nD1~;-J n'l-np!'):J 0:' n);$\J:!i)'K l):no 1nlN'J. O'V~;'l1""'O l;oN. .8 T!,WJ llN N,') cinK 7·6 TInH)Tl nN

1..1-2

, .. 0:1 0lP)):J i1':1»rN~ ,,0) D"DDn 1"01119 1::1 INSERTION-SORT nlll!Jn nx I!nnn :llm ,'11'-X'

1.J-3

/

, (,eilfchmg problem) \!!1!)>n 1'1")1:1 1')~' .v 11,)11 A = (ai' az' . , . , an> O'1!)DO 11 ':>I!I ,n1O' :,,'" ,A-) Y'!l10 1)'N V ON NIL 1nl'nn 1,»01 1N V ~ Ali 1 n1:J,)I1!I i P[l"TJ'N ,,,'ll

l!)!)nDl on!ll:J!:Jn 11TTD 11N 17'10n ,(line[tI search) ',Xl" I!"ll>n 11:lY '1p-n1NU!l ::111'1) v nN.

J..J-4

0'::1'1,)11) ')\!I3 o"Of'nNU 111':1'P /1 "J O'D?I!I 0"1)') O"!)UI.l 'J~ ,;1N:li1 113mTl n")lJ l')D~ )3 C 11l'U:JYll') ::1'1'1;)) 01J1:JtJ nN lunN71 0'0'19;1 'J'IJ nN l:Jn? 'IJ' .B-1 A .O'13'1'{ 11 ')J .O"t.:I:7Vil ))~ -'l':Jln7 -n~r'-nNO!) :nn:r\ /J)Yn!) n)o'') ~')J.Jj"} rtK no) .O'1:J'N. n + 1

1.Z

O'3NI!)J:l;1 .0'Jl,ll" ,\!I"" on',"7Nn\!l O'::lNl!lon m)J) 11'l~m :11~'m l'IJn'!) onn1l'?N n111') o:nl't ,0""))') O'll.J1lJ )N n-n'lJpnil ,1"1).' ?IV' oni1 ::Inn ,1li:J'" Oil 1n":l l)InN O'.P"l)).10i1 O)"l"V!lN O'~:tJ"ll?N ilO:J rnn» ,??:J ljj:'! .,:)1~.nnn 1'.:n nN 1')ON?' i1:::;1J o'''pnii n))'"u:J.3 ~.n;::tSil? '1'0)1 ill:) nlTI'J .DiP)');)!) 1n1'::1 ,,):')j1 On'11)'Nil l1N":s:n 'lV!)N.O nn',OY.l rp~:llnTl!)? Dn'»l~')\!1 D'l:l11nll7N nl:l:J 1)";1);):1 )!:l1J' ", 11-n 0'1N :TnN "I'::lU 'TO,)lIr.l '~NO 1n1' 7»

.c-rnru

:>I!J ::nm ??J:> ,1\!1));)'I:)? ":'::l\!lJ1\!1 ;1'n':>ll;)~n ?IV ~:nlY.l 1l? 'IJ"'T 0J1'lU7N nm? ":lU\!I ''T:l \Yl»)"'}'Jii nn:n"u:n) n?'{ 'Nl1Di1 ?ilJ:JilCf n .. J) iH ,Z:O ''el 1:1"n.:1 .Orn?Y1 1ti1 ;-pn'.Jl):Jl,Jil '3NWt! >1::1'P:J 11'{ ,RwdoU1-Access Machine) 1'1'N'j7l'rfll!"'~ ru':!I~ 'I!! '':>':» )l\!l>n )11)J N1l1 U'\!I "1);}::> ,31!1nY.l n1'J)n m)!~)JN) 1I!!mY.l' Il':>\!1 D>r.m"U:71'(l11!1 PI ... nN '13,111.) 11':>)!) (RAM 1);> rnnn 1m' Cl>1mNU D';:>"I!):J ::":lPY.l3 n"lul! N':>" ,11 1nN It:l Tll)!::I1:l)) m,nlnn .RAM

,n',o')', ,J1mn ?\!Il D""lPr.> O'3IVno ?I'J O"7lY.l -nl'n:> nurrnn

"'1~::1' tJ'))1\!1~ CPW''ljj1 O'))\JOTIOi1 o'~::m .llnN .h)'li1? 'i.:n tJ1IV£l 0l1nn7N ?\!.1 in1n~4 ,,"I!JN lni1t? n':n:l')1 n"J..)~N n1)n)')'rl .rmarrorm n'111:J: D"~U''O.J 01')\!11y") )"P\.J'1P'O~"1' i1Dnl\.1;n:u.:np j))1V nnn> i""'O).l 'onnn"x '.''lJ U)nilJnj1~ ))P:JD ~iln\JnJ lnl'):) CfJ')n1).JYJlDOil QH1\:n:Iil nN m,p' mo1'/J!) nl1mtJ1JJ. 11 nunm" o,:>,tt.:> D»)J~r.JN u> D'W1l, ,O»l~ D",\!l!)N o>I,J';lP 113~

.ruarr>

)':1 "'l1n.J.~ 1)"I?Y V"I'l)l , 11n) on')in"N nlJ"Pl' .... pn' nri:JD ~"nr.:. D~ln)J. UN ?j) 1"3 ') 'll~ \))\!J.!} N1i1'O '))0':1 ").I~ON N1~n" N~i1 lYJ;t1 )j))}:>il iY'i1 .U)\V mnun '1\)':1" il131'V) 11)3") CJ'.)'1' ,\!J O"l:J.K'Vt)il 111'lPII ':1~ O"l:lll!Jnn Oi)')')!JNY.Jil nN 1.?)';1:J'~ "1'lJN.1 ,TP~~l!)"I)O') i'tJ'n::J"

.O'}tlno D·".;>i:J i'Yltn:n 0:r),'.1'1).7l'l

Nl:n,) 11'1;,)

.1.1-1.

"

±(j-l)

_i=2

~) .<

(-I':

n(n-I)

'--2-

T(n)

'n(n-l)) (11(11-1)') 1)

+ c 1··---- + C7 ==;": + CS (11 -

6\ 2 . ',~'

7

J1'n 'VNY.l ,n" InN 1m IVY.)) on!;oo n,;'N 11'D d"pJ '17TI ;)t)J~ir11'y') rrue ,V ":I'1il )/.), nrrro ~n'lJ 'HJJ' n)w' n"n~ nOJJ;'-rp1J ~\!1 f!!l',i1 lbl\!.l pn» ,TlN.U:) n1)3"1~ <O"I!"O~ i1'V):;;l1t/ 11.)1 ,";1,);) TlIJ .l'l))'lY.J1:l ")ill:) U:J ;;1 ;)JV ,rp)J:J ltn n m:n:JJ nrrrcn ON ,1'lN lnlNJ "'P m:lp)l~:J nuan 7V n::l'in 1tn l'lN 11'm, 'J)PIJ 1'71 ,"'1'" :nll 0)1 ;'7l 0l'l'11l'N :>\!I n::<'li1 ,,1'''1 "01:1'1 1r.H" o-nnon TIN 117m) 1)")1 ,nl<t 1))I!J)I' '7:J .n'Jpo l'('i1\!) o,pn '71) 7V

.,111' np'nn in)::::::J "\;i'pi1

,m::n TIl'»J::! rnprun "'~':l:l n'l~m (input size) ~!1j:rn ~l\l ,'Nm, ,np::! nn'NTII)Ol 11,n 1:1'7/7.J D'IlJ"11gt7 7.9fJD N)jl 111P:J )Y).!Jil 11DM .D''''''TJ i1nj)!) '1:)1.'1£1'0)'" J.)'V"n )N 11>1:) 11).') ny.m ,O'D;'\!) 011!lO.O 'J\!I ::>!l) lO~ ,nnnN my) 11P)I:!::! .11 ll)llJn ?11) )m ,OlY.lln' ,]l'D:l .::»)1 l1l'J J'nJJ t>l:J OJ;:'" nN }!:I'" 'i:J wrrm miron Nun 1'-:li1 O;'P;) "ll' ,TIP;:1 JlOi1 p'jJn ON ,>\!IIJ, :TnN N:n Olln"o ')V nl)1:1Y.lNJ "'POI ,'i) TIN lNn;, ,np 01Nnp ,O'1l)J' ll)On) C"'lp-,pOl ,:>01) m)l:!DN:l I.>;'P11 'J'l) TIN 'NTI~ In') ,~"'l N)il 0'1Ot:l On")1:n-:,

.O'VDTI\!)IJ 1)N "'POI ''Ill' '11):) i'll'NJ I!Jl10l):l l";,jl l1pml!' n>)'J ?:l:1 "]llJ mnvpn

lN ,lV'" m~:71V!) l~O);) 1'<1;) 0'100 p,p »J On"1)1'-: ,I!' (running time) 1'1;,j''1t1 l!Jt iDlJr.:rJ iT'1?n '117::1 nmn n,-r)jji1V l!))I'{J iY~il :ntJ1,"=' nN i'l)i1':> nlJ .D»)1~):l1Jn "D'I)J~i1~1 U?\V 'IP-)i)NO£l:l 'Fl'l.')::> iljl-e' )Jl~":l :nN:J1l O:JY..)i1 rmpi nN ,ON) ,nn)! n)J) .iV.£lNn )J) ,<> iWl~'JD 0ll1I!J 1m j/"1!l llVY.ll nm'( rrnw JV ;)Yl~';:1V PJ'I" .)ll::1P 1m P'll ,:m>n ,;" lVI~) J..Il:Jj) (' I i'lJNJ ,C r jm il1l'n ,:>, llJ\W)) iM1'1 rmwn )~ n::nn ,J'lJ f1'D 'IlN O'lN ~n'nx flTltl 'llp-n]NVn11 VlJlI:l' ]:JV l!)lKil roN n!;pl')f.) Ol xirn RAM '11tl? Ol1J11'mY.l 11 OJ!') n,l;:»

.'C':l\!JOOII:111'~ ll'Vyn" il:J::m

llN i1~:nJon ,n>:rntJD nrrouo .noJ::>irlP>3 'v il~)ln lDf ,lN1n';l nnou nn!):l , )~i1?\!J )l'ti:t

1n'" n'p1 ,in,' n)J1'.::Inn ,1nl' n:nn n\.'l\!J!) '1\)':1 rnl.s? Y"l,) ,nU''<1ii1i1 ?:l >V C i liptnJjl 'J !_:...1nNIJ ,m' ")l' a',OI.) Onnll?N ON Y1Jop' ll")l ,pn 0); 11 ;)\:1W!) '1\:1':1 1111~ .Ol':I:>l:>'m?

i!ltJOl ilNi'li1 7:> ''0 lD'tJ nn):;'Y'/iJ ~"')~:l INSERTION~SORT rruwn ?'l1 nrusna ~:"nJ1J o'ollnn ,noo tj,.,' ,n = lengthlA) l\!)K:J r j = 2.3, ., . ,11 ,JJ .TI)I::Il::!O N';)\(.I O'!l)!~n nnynv 0"")0 llN .j 7V m Ill' 11::1Y ,5 n1W::I ,while-" nN71' n?>nTIJ np+ran n)l::!Jn!l\!)

.)~:J lY.)\ rnwm ll'N P" )})~):J TI)J.:! J1'tNili1 ll'N -t

INSERTION-SORT (A ) m~)! O't:l)l!)il-'l!JV):)
1 for j ,_. 2 to length [A] ci n
2 do key <- A fj J c2 n -_.
3 !> Insert A r j 1 into the sorted c
!> sequence A [1 .. ) ... 1). 0 n - 1
4 i ..... )-1 C4 n -. J
while i > 0 and A [ i J > key (.'5 I:i='11 j
6 do r1 [ i + 11(~A[iJ "6 2::;=2 «, - I)
'? i <- i-I <> ~;;"'rJj i-I)
r
8 A[i + lJ<-key Cg (It'·-V
'-_-
. TIl"):no rI1J.11j7 f.Jm~IJ onNnn J1'YJ.O n!l'V) D'oom 1.11'(". D~":Jlw~n O'l)1~ _m}'j)) nrnpJ iiJ:)J lNJ mYi)" .2 )0 ').1 ml1y:H1 n~ 1))1)" "1.ONlV -p n» lnOtl 1~P;':J ,11;t:l:J.l"l' .}J);;j? )Ol f.11!)- i\')NO 1np ·~nn llJ)::n:a:.1 .i3' )~ o'!t!j t·" ,p 1Y.D .~·Ui? lD' P1,!) lVN.D 1.nn IlJl11 mo lPt) .~rnJV ~!i:n ,"tm'~ x m'>''''"lN1P ~~,y ,i1NljJlVO ,n1l~i1 "Jv i1.Yl~P:iV l!.) ;'Y "IN .Y\:lP 1m p1!l l\Uf» 1l'"1.;n'!;-:nn7 J1tnlpil nernn ~'tI i'l>'1:S':l'lJ O~Il)r;)1!1i"l fn:J)lil - illl"') (calhng) :')2<"',;,n -ponn V:J. D~)m:UJ 1)l': ;iQ~'JJ ,'IlP -p,N 1m lltJ.tJ'i1?

n1l'lIi1 ~~ (execuung) ).Il~';lil 1']iln ,,:1' - j1.'Jl"l)'

6

.1.2-2

1.1-3

:1..2-4

,,3 Jl 000 _ l00l12 - lOOn + "3 T1':>Iv)l~T1 l1N NOJ

1.2-5

9

on c-) b . a ,\!IN) ,an2 + bn + C rmsn» rmc» )1l)/:I'llNJ NOJ? l'll!lN nm n~'ln 1m nl-l i1~",,)i1 ).tH .cvcn ,In)') ;nl.'n\!lil nurnrm ?~ c t n))l~Y:l ,OYDil rn ,D'''))n Offl;J1)lV O'Y1Jp _I! ''11 (quadratic function) n'lIl;l''l1't>!li'll!l N1l"I

.P '!l'Y 1N ;)lru O?f' ,,:1)' 111:11' N1il 01l'111'N 'v ns=m lot ,nOJ;li"rl"T.l::! lr.l:l.":J 1")'J i"P1V.\l Onl)il:!n;1W ,W")"'))lY.:} "O""N"PN!l o'on''''U:;'N il)J:i nl"ru lnll O'lnlt<n O"Pl!1J ,Y1Jp \:>'17 ")lJ)J "'ll1< mm'IJ,1)

,1'1Y.lO l:lJ p,pn 'I')lD 1JV ,1m':! :110;1 i1117Di1 )1N 1'1 una ,nVDn-l"T.) on"U'Nn rnrroa l:nm '!lon ,VDol:! O',N11!li"l "OJ p'Dn \J'pn 'IWD l:JW .,np) )l11)n n1pr.m TIN jm ,{w(}rsl~case running time) 4-..1U'!1 "1')';"1 ~"v1l!l ;,s:',n 11;)t nN"J~D) P" IN >~J 1,,.:J ')I 71:''',;; ')))1 ,.., DlI.J'Opnn .1)";;;) Il '"Tll:! IJ?P JilwrW,y ,J11':l 'I11NT1 n"',n v:n "t:l1::':>

,,:0 TIlJ'O ~)1''IJ N';1l(11101N:l cpo,pn ?:>

?:> Jl:l)J i1::inn )iYt ?)J 11')J"Y con n1)jJD ,n,') )In);1 nii'J:j:i o_n'il).)N 'IV n~'1'fJ lr-n • ,.'''''1 N' 1;) c,m' 'InN 1m ~n' N':> o~m'? on>OU7N;;'" ~11 .1ml'{ ~ll ON c'II!l!lN \J'P i'li'Y.l:l l"~ O1'Y' N' O'H'? 'Y1!l:l 01~!"11 )1:)11V nnp'l ;n:,"'il lXlt TIN ,!:l1,o I!lln'l 'lJnl?

_J1'nl)lr.n:m

'v 1V1!l'fl )l~:ll)il OJ1"ll'N .m)),,' _,,1:':> fl'JIV )111m OI'PI);1 .o'nJ1"ll'Nn ))) p~>n ,1:lY II il::P'ji'l V'.Jt n)''Ii1::tr.J 'InV:l Yl1),11 iliPl'..1i1 .rmru> D"JlY~ .tnnru IlND:t 0'1'00 jtj)}J lJ"l"!J 'LJ1'll'''' VJ~ . 'lN~:l '~:;J N:1~j) lJ'l'< ~PlJ;Ji1 )rpDn \)"1£1'" n'v1JTl N1il ilD On'1U?N ,~

.rnoron O>n,Y, y:;::tflD orron O'l1m ,nN 1!l1!l'I1 on::!", .1V1")I')

CP,n1:!: ))N'V n')) .inl':l .\.f11li1 i11.p):)n lJZ:J 11)1:1 )J)I) r'.Y:i1tlbn i'1'P>:!o" ,TI1::l'ljj7 o'ny~ • 1;)'71 )Jl:lP'? '1:;1 v)""li'}' lot jJl:.1:l .noJ::rill,'n Oi1'~.}J Q,)~:;n)!!ly')) !O'l!>'OJ:l n 'N'PNJ. O"J'Nil 10 TI'~nl.J ,)l:!lD1:l:! lA [ j J 1:!>l<n TIN O'l:ln, \!I' A [ 1 .. j - 1 J 'Ilyn-nm pn:J.' lJ"Y )I::;1DIJJ ,p ON .1Jr.JP 0"1'1) - Dl,,~nl)l A l j] -I:) O')OP ALL .j - 1 ]-:l lnl :l1v>n, nnoun TIN nru» ON (j -= j 12 "m:>:l ,A [ l .. j - 1] 11)1r.:n1ni'ln m~nY.l n~Plil 1}Jt 10) ,O'PiJ ,'U ?\!J n):Yl:ln jl'~P)l~ ~"pn Ol'V N~J'JJ t)J~lnOi1 mpna il~:P'ii

.)1l1m ;;IPIJ:l

average funning) )1~1tJl'J~ rt"i(__~~ lDPii1 lnl':l Npn1 p,,)ynJ .0'1.)'>lO);) O'inl'.o O"iJD:l 1m mn>D nl'}'Jn nl11'( _Ol'l"U'N :>I!l (expected running tune) ;t~"i'l 1m n;'nll1J 1N (time .n>J'>iOb ,1').13') ")1.)1100" \:l?P ,\il:.) Yi:JP' 'P 1'1.Jn N'.7'll illJ))Jj1 ~)n )J~lTJOf1 rnpm n~)'Jj ilnJi1V l::>Yl" ,nn't' rmanoro 1).J)!))" O''1'OD ,.,11:1 O"',,,.oNi1 O'O'Pil 7;J't1 n")} nl!l,:)n O')l1Y';l .0"p:n)1 PNI!l on), O'nll? In') .'N,pN on"ll'N:l 'lJ10'V ",-jy 0,,1< ,i"1\!))JI:)' nspn OIl'N 1t

:nUl~)i1 TlN ::'Pil" '''T:> n'l-o\lj!)j'} :11:):)::1 U\!1J:lJi~j1 Jiltn'f"I-)Po '\9 Il;:s.'>ill lnt TIN. ))n.l1')1lJ:J .J1P1JYD Ai!)"':;; C i O')_ltJP:l U\!)OnWil) ~ilC{'1'ji1 ,;;. ~'lJ Tl'JPONfl ilrn7VO l:n:"ynn ,il:nnn il~"'1i1 V.Jl :n\!.l).1r;o lJ';l 'lJn1n)) ,nY' .J"l \11")':) D)p!n:nl ii'Jz..,: O'Yl:lP j';l')!il'{'V 1J')?t.:' ,l~n jnK~

--_._-----

8

MERGE-SORT (A, p, r)

'if P < r .'

then q <- L(p + r)/2J, ' MERGE-SORT (A, p"q) . 'MERGS-SORT(A,q -+- 1, r) M.ERGE(A, PI q~ 1-)

2

3

4 5

2

3

•.. , .• /t'

[l , ;j

'''r<-., ...

lll:,n "' .. , ....

~ l2_,__?J

·i \:\ .

. ::.l ",PD '\,

11

KUDt Pl:')

1.3

., (incremental) lI'!:t\)JI:l';:>J'N nl?'l \?P1 n01:>;'-)"0 .0'011"117N 1):>115 m:n 0':11'1 ]ll?' ," D'Nl10n 01POJ A [j J 1:1'Nil nN O'O'DO ,)"0 'U:l A [1..j - 1) Twr.nmn\!! 1nl<' .A [1. .i j )'1I31::m j1JJo-nnn l1N O":1POl

1I10111?l (divide-and-conquer) ""l?f.l1"'''1lln'' OI?:J i1»l"f>n ,l1'lltm lu:m lil!!') 11l:Jl m 1'»0:1 'I!! nm ilJ1il:l ,::Iv )!11)i'l n,pY.J:J ,'I? n:,P'1i'l lOll!! 1"0 Ol1"U'N' lD11' ),;J "\:10'-,'1P>1:1 o'ny,w ,1=13 1101:> 'll!!r.l1"'n::>il nlJ',,":l m:nl1\:1 Q'r.m'1u:n, '\9 111111n'n 'i'll< .m:>l:>n-l1'D

,4 i:n:.u )).':<1>1:' mlJ'\!! m,IJ~I:lN::l on,\!' i1::1"il 'lr.n nN ::'PJ3 :1\:1il!> '\!I!)I< J1l:1np

.1.3.1

Oil .nnru il')!:1 1m!)' '"1) .rrecursive) ':2''0'1;:>, m:m \!I' 0':)1 0"\:111)'\:1 o'l.Jn',u'I" ;;'OllP' "m' O'lI:>P O'IJ?P:l "!)'O' .nn» 1N nil/>{ O)J~ ,':l'OllP"l l!llN:l OY.J::I)I' D'ln1p 010:>' Oi')1:Jn nl< D'p:mY.l Oil ,~'\!I!l"""1171 m:>'\!1:1 O'7)1lJ)0I n>r.m'"lll'N' '1ll'Y.J:J ilY.J'Nno IN1 ,1ll')I:1-nn" nN O',l1l!) ,17i11:1 moo nlllJp O~lN J""PY.J\1 .1')1:1, 1'111.)),,, ,1'I1')l3-n11 01111)1) ",,, 11l')lrnnn lnn!l .n"'j;>ni1 01')13' N'Y.J )nl1!) ':1pnO\:l TJ rnrnnon l1N O'D':l1:l

.,1l011;?' mJJ:lON:1 ,,:J 1,,:1

,1ll')lJ-n11 "Y.l:JJ O1')J:101 n:-: p,n ,"Il71 "m> 1:>1W!l ,P' )PP n')lYl1l1 7V Tl'i\) ON .':J'P"lIP' l!)lN:J nl'~J"11l1n 111< 1l1'!!) "'\!Itl .Tll"''''''' i1TnN

7)11,;) Nlil 11':1'0'N1\»)'1< .1'Jlo'o:m J1VOl-nDi1 nY-Pi,ll '!)-')I ;>)J1Di1 on"ll7N NlTlllt'IJ-,I'1l ,p

1'~ nr il"lpOJ .1 N1i1 lnn~ 'l1~'t' rrrron 111N 1\!)N:) Jnjn.ntn~ "Trr:PO,1p'il j'l""P1,)"i1\lj l"':s'J ,fl)'101:l ,:I;) 1 l',N:l rrrro ,:> pv ,l:li n1\:1)l? 1'1'"

"

ll1'Oil "1'1~" ::1,\'1) J1U"OJ:l nvrro '11V ?V ]llT'l:l l<'i1 lll'Y.l-l1>Y.l Onn))?N '\'1 rincon n'I)!!l D'PiJ;l'N Oil ,'-1 q .p-l1')lO Nli1 A ,\!IN=> ,MERGE (A , p, q, r) ,"lty 11')"" l1l)J~IJN.:l )J.':<:Jnl) A [p .• q ] Dlj"l)l,:>-nnf'l\!1 i1n'l1) illlvn .p s; q < r ~1t1 1~ ,11ynJ. O)l'{l1 O~)"'~J::m J1N 'l"llon ,'TnN plY.JY.J 11)lY.l-nnj orn« J1H!l1:l N'OI _O')'lY.l1:l 1:1:J A 1 q + l,.r ]-,

,A [p .. r) 'nJllOl 1WJ:rnnil

~:n.nh liN,)} NJlp-' ';nl1n:> D")-"N\OY.) UN :nPD:1 rruv ,1:1)) i1V·)1'11'-:O!);l rn-ro nN D.lr.:H'{ "lI!!NJ • e (n) 1Y.J1:1 n)1:1:lJ'l).J;l ,MERGE )11');) Jm'll ;')1 :11\:1n, "'7)1 ilVP' N) 0'11' ,(1.3-2

.1..3-J

1.3-2

.MERGE(A,p, q. r) 'Q)111p-rmm!l :nJ1;)

.1..3-3

T(n)

[2

l2TfnI2)+n

i» 1, n

n =0 2 ON

- I

?j~ \

Q

.T(n) = Itign Inn .1..3-4 /~ 'J J1'::1'i)'1i? n,~~:> .NJ1J jn» ntJlJn-,l'O J1t!

1)1-( ,A r 1, ,It] nx l"n, '1:> ,1'1;:)11 lll1N A [ 1 1_ I} J1N ':l"t:n1j:>' )llll'(J o>,n1:ll:J

. A [ J nN 0''''3:>0 tNl ' . "n 4 [1 _ 1 J

P":)r.Ji1 1'»~')' n ? , ii l~~ .n:})] i1)"t1J nnv» ::lUl;) .L .. n

no.l:Jil"',,"Y.l ?IQ 'n n'):l'o,)p" ntrn. \!J ns "

. .1..3-5

¢" tIS ~ U

,.. 1.,3-7 "~:I '1<'1'( G ( It [0' Il) 1'''' 11::1',,, 11:n", Ol'nlll'l'( '1NJ1 O"I'JO)~ 0'."00 n )I'J S n::lup rn, "O'~:I'I'( ,,'" S-';1en'onp ON YJ,p ,x ")0)) ''lJr.lY.) '!lOb,

.X P)'1'"T.:J or.)):ro~ .

1.3.2

11::1>,'1 l1;)t nN '1NJ1' II!J!lN J1l:l11p 0'J1)1' ,1):1::1)1) J1'::l'011P1 nN'lP ,,)t) D)1>"l'N 'I!JN:> il')!;] '\!J ;'>1:>il il::l"11 11:Jl nN J1'NJ1011 ,(recuITence equation) m'", nnt", 1llY::IONJ ),j!! 0':))::1> 1)N ,11:> ;'''0) ll'1Ol) l)!:> iru-na "m, 0>,,,,1' 0"1:>:>1' ')I 11::1',11 1r.Jt 'nJ10:1 n ,,1):1 .0J1"UJNn ')1)::1'::1 ')1 D'Y.lOrJ N)::lY.l) 1::1) nrnN '1n!l:> ''T:> O"I:>OllO O'):lJ 1!JY.lnl'ln!:>

n~t)\!J ')I nOV1:J0 »)l!Jm-'T'!l;' no'~~ 'Y1!lil OJ1"ll'N 71!! n)"-,n lb' '1l:l)l m'o, nnt}» i'l""1il 1Y.ll TIN WV' T(n) .0'T1P 1b) .(~,~ ,:Own ,'T1lli'l ,1)"ili) n',,'p:Ji) ilIJJ'T1!l:J\!J O'i)1::1il J))n>J 11')1:1" ,C 1m!,,:;) )11J" 11;])! n s; C 10N) ,1'110;:> i'l')1J11 ~'1) ON ,n 'iU) i'l'YJ )11n!l:> a+» i1>)1:111 IlN O'P~11IJ UNit' n'l) . e (1 )':) O'JOOO UN 1nlN1 ,Yl:!p ltllJ "\!J' lnIl!)~ npY:J-nn'J mYJ;) n"l~m ON .m'lpO" i'l')!Jn :"1lY.l 1 / b lilY.l nnN " :nlllt' ,Ilp)1)" nn 1013 Y::IJno n>'lj:>nn 11')1::1' )nIlll~ Ill')I:J'Ilnn ?\!J rnrnncn ~11'~1 ,D (n) lY.llJ Il)l;:<::lJ)O

:i'Il'om nnt;»J nN n ,,1)) ;'»)1:1 l11n!l:> mll'i'l lr.n 'lUll O>,Jp,>;) UN ,C (" )

T(n)

f e(l)

'I aT(n/ b) + D(Il) + C(n) I . .

'i::> O':>lN ,'111 ))'N O'l)'Nil 1!l00 1\!iN::> en )lJJ MERGE-SORT 113)1 'T1P-n1NP!ln mnN '1:1 n"m N1<1 n''11pr.m i'l')J:1i1 ",)", nm ,ill'V) n'1"" ')I OP1:JIJil ,1)7", nln')i'l llN O\!'OJ nx u .. P'!JJ .n I Z P1>,:J l':Jill\!J J1n'Ttrnn 'n\!i m'JpJ1t;l ""!lil" 'TY>l >:J:J ,1:> .O"J]I!!

·i1~)O)i1 nno1.)~ P1I1!:>i1 'IV 'illil ,," ')J n.v'.!)wo n:r>N it nnl1l\!J

,0',';1'1'1 n ;'Y llt>))-jl'O 'IV )1nm i'l'PY.lJ n::I',n 1m ,T(n) ,1::1)1 ;"))'0) nilOl) f11n'!) j'il;, nN o'p,nn UN ,O"::I'N n :» J 1"0' \!J' ,ION:> ,)ll:J" 1m l\!JOl i::l,) inN 'l::l'N '10 l11>n-ll'IJ

:lnp?i::> ,il7lV!li'l '::1,1'1 '!l 'Y ,il)'>'il lY.ll

P' .)!l:JP lOt l\!1bJ N1;)1 ,'T1)1o-nnn Y::ION IlN 0'';1 I!' no P' ill 'T)I::I) ,1"lln ,D(n) = GO)

trnn nr 'T)I~ p;, .n/2 "ll::l nnN ,:;, ,m>lO-nIl 'Il1!J >:J'O'1P, )!llN:l D),mn rn ,)I>l:J ,?t\(lU . 21'(nI2) "l:l11 i'l::l',<1 1m,

P'l ,G(n) jlJl n:J\!JD) O>'::I'N n )J 1'lllb-nIl ')I MERGE i1'll'lln n'YDil\!l 11'N1 'J:J "')1 .C(Il) = G(n.)

N'nl!! n'::Ip11D CJl'::Inn 1)N ,lH'r.nPIJ nm'JJ C(Il)-) D(n) m'~pJ)!li'l Ill< O":",b 1m '\!IN:J lnlN ;';111) . G(n) ,'Dl~:J ,11 7\!J YI"N)" il'::IpJ1!) N1;1 rn 01:10 ,G(l) N'il'll il''''P)1!l1 e(n} T{n) il~>'il )bl 'l1.JY ;1)'03il nnou IlN ':1j))l ,"'lI!>r.l" :J'\!JOJ 'l:Jy j:ipJr.1\!J 2T(nl2) 'lO'::!'

T(n)

<,

/e(O

\2Trn/2)+8(n)

n >

n

12

J.4-3

I, \

01' '1:1";'1 mw, .,NO

I.-l.::....g~~---\-----r--T. - \ \m

\ -l n: --1----1:----.- i I

[. .:r. -I---~\f---t--t --+---t---'_\I ~.J_jl

r nlgn 1 ._

~l- n" .\ I r J

n3 i -,-: -----!I:.~, ----t\, L,:; _.J\

-2"--~\~"----+I-----il'- 1---~

\ \ \ l i J

t

C; .I) nm 'm .A[ i 1 >A[j]"' i <j ON .D'JW}

tJ'!)f!jtll j -.3 O":1'N 11 :n:ll:ln 11»D A [ 1. .Ii J '01' . A 'n} (inversion) 110'Tl l·np)

15

n

, ,. , .... i·,·'

\ \.

.; .

c· .. '.

/

---------------------------------- __ ------------------

1.4

_·,'Wtn ~ONY.l n,Y"n 1m 11l:lD D'O~O\'.l OlD Pl',:1 nVJ1» N101 - ,01 1'~177 "\'.10 :11" an',uJN. lll)17:1 ,11:1Y.l n'lY:1 n~Y.llN 1mn, 11>17'1) nnrt n>Y.! )nnDJ a'NnY.) I'(>ol on"U'N:l \'.110"1:1 ,(DNom ,1'''' nY-I')I) ;1'nn\!J 1':117 x, O"N .1')11'() 1\!JON\'.I );1\!J);) "'1'1 rnnn nxsmn ,::11 ''''

",In)i1D n.:J'll:1 ~nl il'n) yp~"P\V

nJl1N 1m!)' m:nnv a'll\!! o'r.:m"U)N 'W om,'»':! 0"\)0" O';'U>1 o'o"p mD1Jn o'm':> 1'.:J" ''iJ)N ::J\!Jn.o l'j ,.1Jnn "l\VNY.l in1' i1:l1i1 Q)")!1'Vt;)\!J.t) J,."n' on),oy i1'JN 01)Ui1 .il'!)l::i ,~, '(,,):>;1 l1l'}Y)l'O )':1, '~'":1\!Jn)~ ')) ,<"r.m >10))n"1"0 1':1 m,\!!) n:1>1 ,Ol);))I1':) .'Y-)WnD )1"'1,) 100 »~:lY.l '»01-)\!Jn);J\'.I ro» _O"!)t1D 1"'>1J P 1')lD 1"D) \'.I'I!! n'l) .1"P >W>N )l!!liO nx ,11):> il}l p~i'n" 'i): "n))JV::l n)N'lil rp~:ntJ Pi Y~:Jr.l '\!J")N.i1 :rvnY..)n )~nN1 ,n')'lJ\!JJ. n'lN.',7'i 11:1)1 illl;)D nnw) nV):Jn",)1I) nN ,'1P 0',:11:.1 1l'l1):::l au>n m::mlJnill rn» nJ01 .:l1::m;'1 ,111<1 11IJW' _D"!lOY.l n "'0' ?vn-)\!Jno ,w lllN,\i1 2n2 w,n ?:lpnnl!! 'l1pill .'Y01":l\!Jnn 'l"l;']oOlI!! .n','Y nuan )1!l\!!) I!!l.llwnl!! ,~~lY.lD ruann '\!!'Nn :J\:If)Dn 11:l» 11l)l1l1PY.l"111O m< .'\!!'N;'1 JwOlon 7V lllNl1ll50nlgn 1:'111 ,:;pnOlV l1pm,lnVY.l) ")I' 1)1N >1,'" (l'''''OlP>

:NlOI O'1!lOO lP~:»D 1"0' '»n-)\!JilY.l' \!In,., 10m

111'1\!J 20,000

m)llel 5.56

m')\!! 1,000 = min 16.67

,)1 nsvm llJtl? 'P? O'l ,m' 1,m ?11) l-T17);J 1'1);1 "W nll',n )Y.ltW on"U'N:1 w'ocPl'ln .7)101·:lVnY.l ')I O1~"ol lDlD 20 )!) '>no n-n ",nIJOl '\'.1 1n17')!' ,tnn m,o, ,'\!J'Nn )\!JliD;'l

'W· 0'771)n CP»I:1'Ji1 _11')1'\):1" 0>1 ,0':1\!Jno rncin )OJ ,D'r.m'11l'l'l1'l nN1Y.l 'I norn ,1:>Nl .j1"·pnn mmn 11,,>n:l:J ,\ljNO mno N? D,:;n}n o'nn"'UJN n''Pn:l:l O""Jn n:t,,Vnil .0'Y.ln"1l?Nn tnnn OJ 1:J ,nn';1Y.lJ rnnnano rmn« )\!In);J 1l1'l",l:J"V OV:J

,n ?j"jlJ C"""P il:J}l' ,i)),:>O nrn« ~)1 ::n1:ltJ.-'j'''01 nUJ:JJJ-)l,_b 'IV o'\~nY.l'Y.) 0""'01) )JN~ n")) . n ?'V o'.::n.v i:nN 11::t}l .t:p·n'~ 64n.lgn~J - ~)'''D-)l')r.n .D'-r}l~ 8n2~:l Y~:Inn i10J:)ir)l'lr,:. 1:1 l1l'lJ"ll'O' 11p"111N1J!J01 l1N 1l1W, ;VON '~') tllt'Y.l"1'>IJ 'VN).} 1111' 1;'0 " 0I0):1n"111r.;.

lCP)\:>p o>U?V ,1:;1)1 In"P i1).1 ,'nr.l j'P'i1'\!,I

1..4-2 ,m' lnY.l " 10011 2 ,'V Ol:l',01 lY.llW OD'1U7l'(\!I 1;) . 11 ~'" 1m'J lvp01 Twn mY.l rTD':>}:) nnu',: ,V 211 )'V n~l,)il lY.J~w OnQlll;JNo

,~

G •

Go \ f~).

(;

· (2, 3. 8, 6. 1> l')lD:l n';)l!)'iln nI'J)'Jn J1N own .N

;''0 'nl':l ;-;Ul11 ,!)onn nN ?'JD {I, 2 ....• n) n~l:lpn 1D O''l)'N ?'V l'»D nl'N .:1 ~~;n.'JO N.li1 O'):Jl!)'fl i10J ?O'j)!Pil

nN. pz» !\J"j7i1 1''1).10:1 Dl:)l!)'il7l "~DO 1':l? i10l:JiYl"D Jolt' fl:::l"'1n lDt )l:J. '1\!lPil )/lr,) .. l In:lwn

El (n 19n) )mJ. D'U'N n ?'" ,,,I!';'::> rrunru 0'::>1!)'"'' '!lOI:l llN :lI'Jtmil On"ll?N :l1n:1 .1 (.)ll)r.:ql'lJ llN "'I;l ,ttl') .).Illl11 11'j?Y.jJ

I

Aho. Hopcroft & !7\U 0i1'i90 011':11 .'??j N'lJi):) o"nn",1:\,?N:l D'IpUl)) D':J, Q)Pl.::!:}J D"!)O Knuth ,11051 Horowitz & Sahru ,[331 Brassard & Bralley ,(14] Baase ,[5 ,4] Ullman ,1164) Purdom & Brown .(146,145,144] Mehlhorn .1142] Manber .IIZ3 ,122 ,HI) 0'0::1'"'' VJ ill:lJ .(201) Wilf » (175) Se dgewrck ,1167} Reingold, Nicvergelt & Deo

.(90) Gonnet 7'l'1[25 .24J Bentley 71!' Oil"!lV:t 0')1'T) O'Dll"ll';>N )l):m:l ,'11' D"'l')l!:l"

The Art of n'77:);1 rrirron n1'>: 1N1!')~' O'],::J nl;ll'I'J )'JY.l)l'l'N';' nN Knuth DO'!) 1968-::1 ~):i'tl" ljJnoi1 I1N nne 11'ONIII 1,:ri1 .[123 .1lZ ,1211 Computer Prograrnnling pn,n 1"'» N1Tll;l l~lN:J ,n')~\Jn "'1::> ;1;1071 .nsvm )DI mn» )Y ",)1 0» ,JvnY.l 'onnu,x:J t:nu'" 10 rrn» "OJlnn~N" i1~.nY.:Hl .Knuth ~!j~ ·ll'O O')l~lon O')N~'Ji1 lD O"':ll:J Ill'Y;' 'IN..,,

,J1")~~\!)l1jj i1N~J:l 'n\!J ')O'1!} lNi'')\)r.::nn ?\U 1J:>\!J /'')~)1'')''N'nw':",\"

nNllv"., ').I::;DN::> O'Y.ln'lnJN ''l' '1J)\J~tJ'VN run» ,y l~p>on (4i Aho, Hopcroft & Ullman J'I!J il::inn v.:n 11N'nJ 1l110) nu{n01lJ. \!1)D)Vn ;:''(J+"nl')u.'l'1~:n£l'' l~Yln tll Oil .ononl CP)lt~P::l .0"::1'Vl1P' D'Dn"ll'K

V:l ·pi).! N~;'"J\!J nxnwnn .0':1'1 )PD ')D1P'1U?'{>{:J '.,.£n;,p');:i)N 71~")1j 7!J\JO 11.23J Knuth nm'J) nY.ln:J .0")J~n 1"00 '1'1 D'p'l1lJ o-mn» n"lJ (381 'DY) D'lW' )1'0 'r.m',nJN '''' nrrnx mNO'l) 'VPD TlOJJn-11'D:J Knuth 'I'J 11',n .nOlJn-)l'l:I 11:)> 1MJ ji)J)\:' 11 nO'l .D. L Shell ',' :Ol' l:lli1V .Shell ;,v 11'):)" N'n )"')':J lnl') nJwmTI .on"ll:mn 1»);) ol'l~-n)~N l'{1j1 ilN:i1TIill "'Pi1 '/10 mrrnno j11'l"iO-nn 1»0;' IJOJ.Jil-rPD:l n\!.tr.)nvY.)

,'lnV"'P110

nn:m ,(col1ator) n:nOJJi1 ilN~bli'1 1938~J U:J1lj -,'))IJ') Nll1 ,.:I1PO-jPJ) D) "1Nnn Knuth ,1n~ '1:))'0) O':lP1J:I) O"'t:n\J"1J .l11;Q:lil 'n~ :n;Q) n?:non nmrn ,"l:lN:!t.l lD1N.::l i1'~!')'V :"'l}n~) ?).I )'H)TYll').t)7 Jl"l)_):n ilNl)jj 7);) :U1:) ,:l\!1nJ;)il ))1"10 "~)'nY.) lnN .1. VOn Neumann

.1945-::> 'J] EDV AC

!

~,

f

I

I

lY.}') .D"\J1'V~ op,n ,O"'\;HJnD 0''';) )1))Y.:I::l WiD')\!) nO.lip tJ')Tl"''' )'nnn o"ll:Jn"J.,u?t-:. mrr» .i1)),\!}Ni~ ,N:J 'prr)ji\!) ):J:m·) ,1l)")t1.l n1NnO'l) l'1:n£l ~ll;> ,cp-,nN'J. 'J:lN .n")i~')n i1t::l13 n1J)"K o'On'-m71'1 ml"P);' oru l!Iy.m\1J)W o'':l~m mo'vn 71!1 n')1':mn ,,,'po I'Iln ,!}\?i"l ?V III p:>n ",'po 'I!I 'D,N nNV') O'N,<,,)n lD \7'1"1 'I!! OJ1)~n 1N ,)1'))1 rrnn 1":<':> 'i"}I:J ")3 1'1';'

,"'10'') 1')~'

?}I '''ln~n:J '1:I1I ,)N.::> rU!ilr:1i1 np-'ODl1Di1 ?:J DN nnN n::t:t 'J~).I' no)n N?c\!..l O'Y"~t.) UN D")P"~? '\::.l)':ln l'von, ~:)in Y:Jl:) inN' .0"";)0 Oil i1J'ln nPN nll',n7 ')'1:> in 'P~n) O;Pi~il 1l):l1l7 f.1P"Ul~ l1lJ '):Yl m v?n:l V').I) Inn .n';J~ O;'i'1~ TINnp D:J ,t:m~jn",\lljNJ. o')"Tpnnoj'J "N,'TllJ i1:::nn O'10n :lJ\v:l r hNt O}-I .On\)OrllOn o-mn-ra O''o:UD\!1Pi1 -CP?:>il ?W 'inn np'J:»)Jp

.)1"00]11:)11 )1ij7')::>v:! P:<'Y.l 0'0:1 I!!,::n? '"T:J ,mlT.l''l.rJ "~m O'P'"\Di1Y.l "TnI'( 'n "T1O"

n~'N.\!1 .1 i'i!lJ ))N:lnV e 11}':l"'on ?~Y.l) In.) ,on\Jl"pt.)YON D'JJ'U:)')O nn~ D"l-n~J "l'lc'Tl!J 2 Pi!) D'))'l.110 10?' l-J..iJ)jl jl)")N rnsnn niOO .D''JOOl1n D,nn'ro ?llj i1l~i1? If]))):;). DIl'iV10 2: Pi!} .rn '£}O 't10nWb Ci1:lV O')~):)O Onl1{J, VDlW)D'tJ n'OJil? X'K .,D'\!f1'r'! onODntl

l~mJ:J "in )!:!)J 'IJ'I!! :m"}1~ ,0,,11.7 'Y.),JV ?I!! o'Y.)vn )1N'~O') :n'IJ'I"I? )11IJ'1!! )1':<0 3 ;"~ t:l'J)N. ,np'OOnl'J '!:I\J ~:l;:J nl)'\::U';) rn pi!:!:! :n,:y'!'nnn mxrroun 10 111:li .o'nfP,n"l'{ mn» ."TnN O)Dt:l) 1'n O''lJY.lIl'IJ)) mw )1\IJ'I!!j1 m< UlJ" rnnu Ol!!?

"'l'!JN.'i ) P1!)) lrn~~I'pn n1n"J' iii:! llV)y')j1U'n\!J ,il)')P) n'Nn\7U rnn£)~ nlt">'W J1Y:'~l)'J 4 PI~D in})'!} .unaster method) ":JNil n~'\!J!r N'il nnN ilpln jl\J''l.-! ,.nu, O')J)1!J In:J ?P)l') '1))1 "~-?)J O')'Yl~n o'ton,,").';n{ 'JV onurunnn n'litni1 i1)'0) 111Nn01) )l'1n:J'; 11;:) 1lj~n\!.lll? )777 jllj!1N O~)N ,"\'\ ii\J''V "JV i1nU1:J) nn:ni1? IV'1Pl)') 4- j?"~ ?lV ))11 ./'~Y.ll~""!)i1 nOl)jl:J

.W\!Jn X?, nn:nnn 'Y

cn rn PI!) O'~).I~l O)£)i) ,:nP~P)'\!] ,D'IOf)) ,:nl~:n:lp ?W D"I'tO.,tJ::J r;:P)'\))'Oi n)'I).;"\ "")}} 5 Pi!) O~'lN ,i~tJn ';J\!J )IDJ.j1, -n-n in -nYlTi ,i\?N cP~\JtJnrw cnc:-:nl ?V li~~O~O::l 311YOT'l no) "1!'Jt:l ·vi~n 'J)l )'"1' ?)J' np"'\JrJnnJ O)U,)P:J j1~N D)N\!J)) ,n, i.:t=-"!J "r,)

':;lw nrrrxn "-':Jt) rn£lil jN\~} ,'1:)'l O"!))'l"~ .nrncn ;i'P'))'J ~V) O'~U''P:l )llJllP:Y'l nn)~ 6 \-,1D "'K in '£)t?:l o"nn"U'JNi1 311?'li crnn» .on,rnn,n ·,v Il-npo) l1"ii:lTIOn). r::P"'O~\)'J D'),v,n

19

tn'>)!) 11>!)N7 "\Jll!!!) 1" P!l'Oi:! ,1 P'!):J~ '"Tllhl!) ,On"l)':>N 71!) "~)'71 1m 71!) ':>n'lCl ")J'\,'} i1)~'J ;,n1N lnn!:l' O",))W tJ"",'V:;lN o'on""),)N '1l.J o~')on') D')1'L~:P:l nNnVfl' OJ;) o:rp"ln'NIl nN l'I!!D ,I') (n 19 n) Nm "I'J )Jnm ,,;;)';, 1m\!! ,lwn'11»;l .1'1 J1il n t>7P" :;>,1l1'J )111J )nt j1N j7Pi:l :l\VT1';J D):n:J") ))1< D'nY'J O)DN ,e (n2) Niil l~'O ~n;m i1~p"n VJt'll ,n'DJ:JI" 1)11.] inti ,n'il. P'''i ,,., 1"3 0'1N ,I P'!J:l ilU))ir11'b ,.\::1)1 )l'V>''lJ "'!l:J .on")'1n?N !:1\U i1~ni1 O";'£l"J:Jn D'l,Yl:lj?i1 ~~ on}l!Jvn .0.,1,. 0''''') o"o,p -n:n' .W"'li)i"i :1w.nnn ,(ONr.:l llN. iin~ ,\}'N n}J'lY) rrrmno 1i1~rnn v:n '11X'n, np~liY.l ilf1UD:J O"V"Dl0;1 ITlOJi1 lion 10 O'I:i)Nfl'L

,1Y.)~)J limn 711) .,'" In)J!)I'JOl

,n'1,.,i1 v:n '\!J ?n).lil il)."\!.l ,1',1" 1'n')jl 'nnJ)J'lJr.m Dini1", ":J !,;J)!Jtn.1 0)')1i) O"lO'P nll\.'fi';.J O')>>ll)JD llN :lr.l1JJ ,O'r.Jl'P.ll'N 71'J (asymptotic) n'I'1l10"'t'NrJ m':>')J'71 rn-pn O>N"llP il.!:P"lil 10, 9.H1W i1D';r .rmnx o";m.J:Ji ;\)~pn ~"T'I~ 0),1 OJ'l''1T\)':n-l:i'1 ?\!' i'1!Pii"l 11:)'\ '7'n YJVJ )£I)1'{:J 1'1',3 .ir::s",,11 lot ?'i-' ,iUn ,"'(7 t:P'O~!)" NiP) ,n;: :rYT'Iol:l i1y'l1l.1 ,"i~\J))N) 'IN.)\::} ",pn ':rnl'i-':J O))t.Ji' o~\);,pn ,'In D"''''j71l ':J- ":J~ 'i)"i),l n'I''''' 3l')OlO!),:ptn-< -m)': :n).l1 N1D\U On)lY;i"N ,,)':J:-

"l1KD

rrrnna nru» .O')l'.)n~11~"N ~'l1 ')\?lPDJ:)"ONil rnnun 01'V')!J? n1~:npY.l rm,"'lj nDJ :1"!:'tJ. i1~ VI:J ~')~) lJ",nN .1:3 ll'Jpn) 'J.j~ e l'D'Uil on'))'1:l ,11i:J"01\J:j"'ION O'l)lr.:ntw ,~ D')1U \1)2) 7\!! lml;'lJnil nK "PO) ,~ltl::l7 ~l\1J)Jn::l urn« l'lJD\1J' 1;)) ,;'17K O')lD'" ':1l7 rmnx nlD:lIJlY.l

.O')Dnnll'N rnmn "Pin n1V"~)nV .n1"~P)1!)

'"1h:nD:l D'l"")U) OP)'1i)"N "~I ')'O'\)£J}~'ONil J1~"ii1 j1:Jt iu,prl' Oi1:J. D''O))J1VO '\)N.t1 O'))y,J'un 0'31D'0 .N = {O. I. 2 .... } o')')Y:l\Jn D"lntJ~Ji1 n~1:lp t"nn lii7\'J rrrnnn c:nn.ll'lJ Tll'~PJ1$ Di1ll-' \J:;P ""T"Il ?~! rrrmon p~1"li1 ~ipOJ n::f~iil wn n')~pno ,T( n) -ru,pn:;; o"r,l) i1~N:J 071"T 1m)JJ 'l)l\)!:lD'''N 110'''::1 '?1DJ'lI'JrJ'J n» ,o>n~J O"N ~ 1:1)::1 OlD''lJ O',!)"'::> :;.,) l,"T:l 1-..';n-.! On1"rlD l)y")')Oi1\!J rnnnn 11l'{ 'JPl:l :;pn'li17 )lI~j rilr.:n"~ .'J"J.lynJ1 YJUJ')'\!Jn )b mrnttn tTlN\' D)J .D')).I:;)\.J;' D"i!)or.rn ;''0 "~':lp-nn~ '<.J'~3)ii' ,)"!)l':ln, IN ,o')')vr.n;)il O"'1!JQ~ll ':;.';' ""T1Jll} WIn"",'? T'I!ln' N7 r=mn 'lI1D1'lJi1\!.1 ""i~ ,)ll:P'Oii ?1O nprrron nU.ll:)\!J1:m nN. l'):;'il, J.1~Jr' ~tT'l;":np1.l D)\U'"'\!J ilD:J l":::iD 1:J1 ,O""O""Jil [J~)IJ)'VDn'tJNi1 tJ)))rY"on nx i"I~~ in ''pY'O

.j1iili1n )0 O":n,nil

20

o

0":1)'" O'Yl::lP Nl:>l07 ))';'Y ,nt'O llWY" ,,~_i_n2 - 3n =: 8(112\ 'j Jll~nil' 'i:l ll'?r.nlDil

2 ,o"pll> n';:: 110 7:17~"P, nO-l C2'Cj

'?ND~" l"'l~-'N;; ,l!lll{ lJllN:t .CZ ~ 1/2 ,n:1l ON .n ~ 1 :n, O"Pll' ')I)'" 11'"W-'r-In no == 7-1 .c2 =: 1/2 ,cj =: 1/14 ;;,'r.:l0l .P ON .c1. $ 1/14 'n::l) ON .n e: 7 )~, O"Pll' rrrawn 0,\1{ ,0"nN Oll'np 1lnJ7 0) Ill'lV lJ10 ~112 _. 3n =: 8 (n Z) ;W)\J;"\ n>< nnm,D O'}~,,\'='!1 O')}.'''t:lPi'l "Ill Oi1))""tYW :1';' O"lV) i1'1:PNllO ii,'rn -'n'lrrPN ny.P')v1 p~w N.'il n:nvnn

,o',nl{ O'I'\:1p "'1{ llll,..!" 8(112)-., n:J"IlIOi n'111< ;P~pll£) ,n)l; :; n- - 3n n>::lP)l~:l

n"?V:I n')) ,6113;= 0 (n 2) 'J mN,;1, '1:1 OJ n',o,\£);'1 ;1,,);1:1 von VOl? O':Jl~' lll< 11:11 TIl'''? ::>1::l' l»N 1111 .n::; czl6 ~l< ":11'~ ,n 2 110 "7 6n3:;; C211" -'01' no-' c2 0'13"1'1'.' .)lnp Nli1 c2 1'W ,ll)U':l 0"11) 0'- It ""IU)I

n'\Jl""~D)UN .n~'J.pn j"n:spl'l!) ')w llY.:n '11UY.l O"li:l'Ni1 1):) O~)}lli1? jn» ,':l'O'H,\JPN 1~1NJ .?'11). rt ""lWN:J o"nn,Y.)'On O)'N n':n{ O"":l'NV ,n':)t:\ .li'Oi"'!)O"OK tnprrn o-non ny"l:lv n)JJ. lOP i:l\!.l N)j1 l'\:.1 Dlprm ON 0), liP!fi')l~i1 J'\\)i1l31n :nN )J:np ,nY):J n)j).i"1 1r0i1n ..,j,1Nil )1J n,jf.n:rl lOP C1 .,n:lJ ON 1r.Jnprp e li?::PO;1 ?~ iiiilil:l D"l).l'~ll':li1 O'))l'lWF''Nn ,~P'\ "In·p::J. )D O?llll;1';l in» 1!llN 11llNJ .1)!)Y.l 11~jJD:1 ';IYT) C2-1 ,111'::1 ;113);; "lJi1P ,:1'1"{;; ''IJ D"TP}~;'1 ,'1;:17:1 )Jl:lP 0.,)):1 C., l1Nl C1 J"lN i1lVJt:) iH O'1PO 1:>\!J 1i)iP:l nrnn iiOilO "1')'Ni1?'t!J 0IVr.JTl . -. .'Y.l~~ m O'TjJO Nr>l'IJ

,O'>),I'l:J.p C·) 11 ,0 '11ljl'{') ,I( n) == an2 + bn + c n'Y':3'1'11 Tl'_j\J)1!lJ )H:lnl ,117.:))1::) /:lP) JIl2 "IV D'Tpnj1 ltJ 07)lnn i:nV 110)n ,-TO,1)') O~1:l'N.ii nx P11U ON .a > ~~) ,c, = 7a/4 'C1 = a/4 ,n:l) ,'?Y.l"!l 1:»)1"{:1 11NI l11N'11J "J .f(Il),.,:.8S_n<)

< ,0"P11PW Nill' ?U' wnpi1 .no = 2'ma)«(lbll a), V ( lei J u) )-1

OS C1"2 S an2+bn+c :S C2n2

O"VJ1Y.l .a,{ > 0-) O'~1:lP a i ""1111>0 .p (II) = -r.; ~ 0 a in I 01)'J1:) ';IJ ,1:1» ,';I7:l~ .11 <! no Jj, .(1-1 ;"~:l m·n) p(rl) "" 0(ltd)

.6(1) 'IN ~e (nO) Nl.., il))1Jp iP:::JpJl:J ~:lV -'Dl? '/::".1 !O til'''}) 01l~?lD N)il >'1:Jj? '::':>'t.1 In''l:1C WDJi'V) ill'-! 1<)'1U)7NJ '1N.1W illnWD jTl'>N '1i,J iH 1'1'( l-'V 1'O):>M':J P"'y') ))"1i'{ rn 1).,nN 110)'0 .1;;1II7:l ll)J1111))' 'On':1 mJ1:W 1<';;1'.' n'~jJ)l!llN ~1:1i.' 11':;';1 e(1) ,1r.l'O:ll1l::lYI? o'nY?

O'~'~ 1':3" n')~i=')'O P:l Ol))nJD O;;-:N r'i,'):::!:!?)l!:l 11"l).1 o~):npl::li! 0']1010;1\$ lJ:l tPiI Tl'n'J::INn i1'}1Jj\ ,:n!)K 'N ).n._n2. rrare» n'2 T1~~P)'l!);-j ,r.'n'i'\:l:J O"il1l~ ;"P~i'J'!:l; n'n.pn1V Ol,'Vn,oi'l ,1'''nnJi1 :!~~n:n~ -:-i.J,),?N;' "]\!l~""il nN. nJ:lV'D i1n'fl 1rn~ np-rpvn; 1''':; l)'-'Y ro-ocen 1ID'0i1 ;:'1, nn'.:mil O"N, .nr:r:

,P"l'>1i1 "lum 11K ~:n:1v'J O''1f'1') l~r-: ,:'-'.0'1

110 "'ll "::111 .T( n ) '" 8 (,,2) I'on Y\11n 11'j7P::l ntr.!:l11-)l'O ';I~ n~"n 101'11 UI{::;Y.l 1 iJ""I!)J ,m'YililEJrl IlYl.JP.Ill< 0(g(n))-J O'l):)OO1)N ,g (n) ;;'::iiJ»!l,J1J';1:1.m 110'0 71!1 Win'!)

e(g(n)) '" (f(n): no-' c2 ,cl O":11'n O'Y\:JjJ om""

n~ll() '::>7 os clg(n)sj(lI)sC2g(n) -1II1J)

Ct o":nm O'Yl:li' 0'>=>"" ,1" ,nl It ,U)I ,ON 8(g(n») n:;':J,,? n:l"I!J fen) n':;r:m~ llK ,n::;np 1<'" erg (11») ':l '11{ .e2g(n)"1 clg (n) ,':1/( n) nx "~·n':J'" ,Jll)'IJ 1::> "2" "m;:l ,0(g(n) n::;l:lp;, mnlllf(n) n,,,pl1!)n'O,":;"Oj" f(ll) = 8(g(,,»" o':tm:; lll::>"W 11':;' ,,'n'li11lO'o:J ;"\I:l)"n 'lllY.l'W 1113,) 111l1Nl 030:> OlPI{ "f(n) E 8(g{n»"

.111)1111' ';' 1II'W 11N'l 'l')l'OOi 11!!Y.ln:l O?lX .'1:17J" On1? ?1:l' 0l::;1:1P7

~

:'.'

,

.f(,,) '" 0(8(n») 11111{) ,g(II)-l/(n) J1l':ljJ)l!J ';I1Il n':I'\J'><ll»'1{ 1111Y.lJ1 )'~D 2.1(i) ,1'>< 1!'< C2g (n )-:11 1'''»13 )1{ C 1 g (11 )-:1 ><"PJ J( It) 7111 ',l);) ,nc-::> ,'P'D n '0111 0':1,»;; ?:I' llN .»1:1;:> O,l) 'D ill ,g (It )-? ml~ f (n) n'~jJl1!J;; " 2 no ?:J' ,m,m, O"Y.lJ1'n1111Y.l .f(n) ;\:1)1 (asymptotically tight bound) n'''l''Il)J'~N j.71'Til eon ;;11np g(n.)-1II 0"Y.l1><

I c2 gin)

/-----

I I j(n)

__/~C!g(1/)

i~/~/ ~-

, / .I

" .

----------- "

"0

cg(n)

~/f(n) I »<: <->

: jI~\_/'

p(l

L __ · __ . . n

no 'f(n) = O\g(1I») (ii)

fen) = 0(g(n») (i)

j"1V!:INi1 ""0.1)'nn Tl}lil I'on 1r.:m:mn flO Tl.\Jj"I ,'IOU ":>"J .0-10 18 O)JlY.PO? ni~!)1). mNJ:m1 %.1 .,,'x o-arro ))N .Yl:JP 01l) \'D "1}J n1!:lp;n!.1 00ln e llC't1n (i) ,p 0) c)')t{n't )lDO "nl TW ,~ j'Dn ~~r.:nf(l1) 7'" i1:nY ,no-? 1~P)O'iJ 1:) (;2-) c! .no 0":1"'1 o'Ynp O,.O»)V ON.f(nl;;:; 8(g(n),1 D';lntJ UN .)JUp Oi1:t ~1:) '1),1 ,iV:iv)1!l"}'l"'j~ con >,:np 0 )lD'tm (ii) .. ))13 ;c2g(n)~1 c,g(n) 1':1 ·pr.;:m N~Y.lJ f(n) "It' n:>,)! 1no-;; l'}J"1n'O 1:) C"l no O":rl'n o,),rop D'r.)"i' ON f(Tl) -;;; 0 (g( 11» O''Jnl:l l~N .Y':lj7 o"n) ''1:;1 1)1 .jP~vJl!l ';1» )1J10n con ~:np n 1'lY.PiJil (iii) _'l'J1nnI'J IN cg(n.)-j j'Y.ln N::tDJf(n)?'l.' i1:J"l)l :nO-' 1'O))'J'I!)':;:' c-, "o O":J.1m O').l't::lp O))J"'P ON.fln)"'" U(g(n))

,1'7).1)) iN. cg(n;-:l

n'~"~1II-'X ",nn e(g(n))-> n:"'~ilf(n) ;1':>IP11!l 7:l1ll 11'O""'! 0(gin)) '111 i1"I~);;11 n'~' 11'7')V-'K Jll';1j il:ln:; f( n) ,""IY.ll" ,(asymptotically nonnegative) 11'I""lll:l'OI< ,p No? bt{\!) .n)O)\J;)O~ON 11'?'>''tr'N npi1' Ilj'"lS il~J:i}.l g (n) i1'~f'}1!)i1\!J lOll 1:10 .'P1 ~H")' N'i1 0 1ln'1Jil 1m3 "Y'!llPOI ,P:;jJl1!l J:J'IJ 11')) P' .11!'" n'71l1 8 (g (n)) 11:,{1:li7i1 O'i'T11t)i1 D~jnN.iI O"'L)''I''~n'ONn Q'»lJ:)')O_i1 ':>7 D) nnpn 1t nnin .JPD)O!JI))ON !l'::P?'V-'N

.i11r.n~:I

'J .n'lr~p),:) n'1f{J1r.Jil ru-rrru jn)'i1:l ,P!) ?~, ,0 110"10n ?\!J "ni'£! N) 1lJ)'''l!) 'l)l!ii1 1 P'!}) ?111 rrrpnn )I:l 0')l1111'\ ,11Y.ll11 1'001 10 0'1;"NOI nx 11m)))11 1Y.l pnl7 xm mlll~' \J1J)J1lI i'l""liln.:l \!»JnVJ'lJ 1:> '),~.?y n j"l"1;::t"X)OJ"l'{ ni:::!iJ:l v~i~~ rrm .in'''J; nt:n~ ""ono i'J'Nil

Z2

o'On l"::lP n pc'o;, ,;,'~pJl0 ?y 11'?li DOn l"~P 0 1))')'on 1:1'1' m, non 1~1N:l O'lPO),) lll'< ,g (n) n'~p)l!) 1nJ'TO .tasymptotic lower bound) 1\f1n:n '\1)I3!»)')''O'" ,n1':>;;»1011 n:i1:1p nN (nn''I' g ''I' ',"U mr.m<" "",P) !l(g(n»)-:1

iI~n) , no-) C 0":11'" D'~l:1P 0'0"i?

.n ~ "0 ':J' 0::; cg(n) :£'f(n) -'lJ l::J}

11).1 .110-7 )')tPo't.1 11. o":n~n ?)? (! 1U))'Oil 'ro n"J)\:?')Ni"j"~ rmnn »s» 2.1 (iil) ;l"'~ .cg (Ji) n':lj:m!)n '''')l' nll'lJ IN "1~ f( n) n>:JPl)Dll

'J,1vnil \)!)\!JY.)i'I nK n':.:ni1? 'P ,)'>" IN:l''li1W D'I')\J)\)!lt:)'t7Nii D111tJ'on nrrnn ')~ 1nnonJ (2.1·5 "'Yin ilNl) N:liI

txa f t n ) == O(g(n» ON p"" OK [tn ) = 0(g(1I)) ,8(n)-1f(n) l'l1':oIpnn '111;' 7:J' .ft n, = O(g(n»

C -) b ,t.l '"l\VNJ ,a1l2 + bn + c == e (' n2) ,i'l)Y\)Tl 10 in V~"':J J\!J 10)'0'"1., nnrrr N~:lJ :i\)).IOil l:Jl ,an2 + b n + c := Q <. n2) :ilJ}!Oi1 """)3 31).1':11::' ,a > O~l Oi1\:!)':JJ O":V1::lP o'pt>n ,::iP' '1:) N':> z.r \)~'lJP:I O''lJpn'lJD ":l Tn::i ,0I""":1? an? + bn + c = 0 (n2) N./l'{ .u ,HJl1'1'J ll'\ljy\O '!l:O .rp'V)I.:)~tt"UM o'pni1 O'DOn1":J D')lnnn' D~))'}').1 O"'O)\:)!)O'ON 01))'?).I O'{"OlO!1l'J")ON D'Don )l1))ii:l ;JP\?)~!))'J'O~ o-prtn o-non n':nn? 'l':J :l)£)ilil 1','=>::1

.o-nnnr»

'\/ n:p,,, 10l ')I ovn:J 1:1 O>"'P11\/I~ UX ''''K::>V ',01 ,11110n Don lNnD n 111:)'on", 111>:lD \?';Jr ,j ?)) OrPil)'Nil :,W ns+m ltH 'JY non 0) 1:)Y.) )J'Jn~.n:J ,"iT11':l :n\)il nlpO:l Ol1''lU?N lm~' )!:11l n (n) X101 ,)11'::1 ::11\Jn ;liPP:I nO)::>01-)1'O 7'" 11"1' .... ' 1Y.lt'l' -PY.l ,nml1? , .... "'~K . .O(n) N)n ilU).')ir)),ly') ')\:1 ns+m

P::l }J) N1n I:>\:.' .i1"YJ:l~y') O(n2}p,) i1tJO?r.l Q(n) )'):1 N'~N cnnn nV)Ji1~lPD '?1lI ii);"'i1 1o~ n1'\))O~Y.)'''N Q"plin ilJN o'J:!tJn ,ltD n-PI"I' .n ',:J\!J n:O).ljJYl n'::tpn~' n :t\!) )1"NY" ii')~:q:n1~ ,P)DD i:JJ "'Pi! lION;) 1:J~ Jl (n2) i)7N rlO):Ji'-1nn ?'l!) n~nil ~nt ,'Vb') :11i')'l1 ,:;J) N17'1 lJIThl i11t7D.J ;"'O.1:m-1Pf.} 7'l1 n!:P'lii lxnv ii))lUi1 ,nNt 0)) .8 (11.) )~J~:J \'1 i10):)n-Yl'D .fl.(n2') lr.:n:l ~'''7 OTi''''''';ll'ol') D1Ui1 \)'P O"'i' l)'i! ,:ny? "'JKii J1N TIil1'lO n)~f{ Jl(n'l) N'i11:m)"~ Jl( g (n) l'{ii1 (\??Pi'l n';:j)n K~i')) On'in~1': ?'t' i1S'T7f1]Dr '):J O')jDiN 1.)1'\ ''Y~:> it o''O';]p n~1:Ji' '::JjJ il~'>"i1 101 .n 7W TW?.J 11:11) 111.11 n 7T1,:;.1 D'J[]V rJ/i/ nr« I1JmD nt lWW

.0)'>, o~';:I)')' o'-n "113).1 .)Jnp ';nD~ g (J1.) rnne> i1~n'>

l)~~n'i,.'~ ,nt.:)))i? .n)'onnn SllNnrJ'n 1in:! '>"ltJ!lr..)''tON. 111:))"0:1 \ljDnvn';.J )TIl) i~':) 1)~N' 1:1) , 2n2 + 3" + 1 = 2,,;, + 0 (,,) :11:l1:l? Ol 0",:>' ))N " 11 '" 0 (,,2) " ll:m:J ,0 )11:»0<> n« !il;'N:J naNn",) 1):1;"l~ )Jl?>, 1'!P:J

25,

tI'On Pi 13''1'>:1. 10'> '1'lJN:iil\Jn'Jo jrn il';J)n'J~n )il i1)~p.n~ n')\.J)\)!lr.J1'ON t)o"\n e P'::P\7il ,g(n) ;l'~pl1~)m'11) ,0 11lJ''VJ O'VOl'l'llD l1N /asymptolic upper bound) 11"JJ ',,'\?ll)J'\?X :m':lp»!);l1l~1::1v llN ("n,'IJ g?'lJ ?11) lNU ,',PJ O(g(71))-:J O'lY.lt>lJ UN

O{g(n)) := (f(n) , 1I.0-)C 0":I1>n O')ll:lP D'))"i'

n~no ;':J' O:£,j(n)::;cg(II)-'I'p)

2 lo.i) -"'« ,)l1:1P O'1U n::J 0)1 ,"'~P)1~ ')I )1'7)l DUn )l1:lP? 'OJ 0 11Y.1'OJ o'\!>Dl1,",1) 1l1' fen) iP~iJ;lili11,)',1to~' VP'Jt)'V Ii. Q'):t'lYi'l ';r:;':J .0 l1D'OTl ~\!J nl:PlJ'l'{1DPN rumn )'}~D .cgi nv 11'c:!,mDn l"1)1':l ;i11V 1l{ WI'

, .... ::1-f(n)= O(g(n)) 0':1)11) UN ,O(g(n» n:J1::1p':1 ro=w f t n ; 0I'~vl1~V 1"~') ''T) pm )\/1Y.l X\:):J1:l 0 ]1I:l''VOI P'lJ ,fen) '" O(g(n») 01 n-om 'tl\ ,fen) =: 0(g( n)) Ol'<1:! ,P'!)' ,0(g(I1)) ~ O(g(n))-w ... ::11n "'l1'D ,1ll~1::lpn rmn 'nJm:J ,0 )lD't>OI"'VN)) ,nl' Dl "1'(11),0 (,,2) -, 1D"'" .a > () ,'I'N~ ,an2 + OJ! + C n')lun n>:lpllD ,:1'" 1l?V) nrovm fl'INP? ;·P::;PYl!> ';i:;)1l,.' il)~Lli1 N')ii ,np '?IN i1),t)nnn ,O(n2)-7 l1:J"W rpY1:l'i n')~j?)1!) ?:Jl,!)

, no = 1 -, c = a + I b I rmrro 0)< O>J1;" ?P HOI i"l))lon )1N .0 ( ,,2 ) -, llJ"'" an + 0

.n =: () (' n2) ,?vr.Jj ,0':111)) ))N~ l::'D '~lN )).ID!)'P ,0 )ly')'\'Oil nN i:!Y:l 1Ni\u ,O'N'1)pn n~p~ ))NW o-nonn ,i:J"j'lI,D'tJl\nlP'>ON o'i'nj1 O'r.:lvn )l't::t? o'n~' 'VY.lWO 0 ))Y.)')on .rmooa O'))l'\;J 1)« ,fl /I) = O(g In» D':Jm::> 1ll{ '''''0 ,m ,~tJ:l 071N ,0 )1Y.J'00I m)l:iI)N::1 1)"11)01 O'))l,,,, 1)1< 1'X) ,f( II) ;.~ p>')~ '''1\)!llJ>D1' Don n1mlJ D'lOl) )llJP::1 g (n) l1'!l:lD'" ,n, 1'" ,":;1':> t:r"J'l)~).I O'>')\J)'O!))'ON D'o'On 1'.:1 rnrorm .p rm Nli1 in 1"'=')1 o'Oti i1'J\!J i'li'Oil ':J))' 1:I'r

.olbn"ll'n..::J. ;npu,>'n rmeoa 0"11 n'7::np)) l"PO)OOO'ON O'Pli:1 c-oon

OTP,n'N J\!) nsrm ll:n n~ INn~ n1Jnp D'n)J' O-:',"l:J"t UN. ,0 11D')'O.:1 o"\UonvJ:) 'ON 'l'llN.;? l~:ni1W ~O)JiT1"'n onnU'Xil ?V 'i13:lD):) I,U:!))i' .);,W '~?:)jl h)3Y.ln np~iJ. lDC ?)l Vl1 IN jl:H ,>' 0 (1}2) 1)">' C\7n jnn )I:l1l .n']1~pn ilN?i' lin:! runpon n'JD'f~;) i1N'''? ,1 P':l:J )1.) 'TnN '):> ,ll'1:JP) () (I) "'-')1 n")JJj~>r.l OImon :r1'r.l'lDOI nN:n::>" m')I ,l'n)" ,nj?P:l OI~"n OY:) ijl'Pi1 ,:)) 11~'."S):J1'J TI}D'J!:li1 ilN:n'7,n .n l'Yil n'N. "311'11 7.J) ';r:Jpo i» i D)OPi)"Nil

.)-1 i }:>lY ?YJ O'~'\lhJNn mmn n2-YJ ,nN ~::> '1:1>1 nmx

7\!J i1~.P17'1 v:n ?>I POri:J )J O)IOI:lnWD ))N "lVJN:J'V "ii ,''''').1 Don ,N;nn 0 ,itn'Ot1V 1'l'l~'Jn tJ,p ?:) ?Y orp"lu'n'{i1 ')\!' i1:i)'i1 vn )) con 0) 1:>D ~)Jl1\!.1r.; ,Y1,)ii i1iP]:):! Dn~in?N. v:n: fiN 0) DO)n \JY11i1 nlpO:l i1t1J:lirrpr.) j\:!J il~f'ji1101' JY 0(112) ooni1~ 11'{:)1:) .'ly,.'!lN ?\!) i1:S',n lIH ,).1 e (n1) cronn ,1lNl nrJnJ? .N1i1~1 D?iJ j) "))J ilO):)j'j-'P'y') ';r~ n:S'lil ?:J ").1 Tl'OJ:J!''-YP?J ,'U i1~":'i1 ll:n '))) e ( n2) con 0) }l::np 1.'PN vrun II1iJti:l jlO~Jil·1Y:lD

.e(n) Miil nOJ:>i1·1)'n ?~ n~p"'li1 l1::n .l'1Y.HJ 1:LJ \J"Pil "1\1N:n, 1 jT1D::1 '1)'N.") .;u~)n? .o'Jp

ii"'::fp:n~ ,')1.)'):'::> .O(n2) 2't"\i"i i10J::liTly·n.,w nsvm v:nv 1)))' P'YlJ:) in rN .IT)JJO m-m» D')Ol~i1 \JJP:l ''l,n '~'l~:l il~Piil 1~)l ,1HU n l':l~y} N'i1 TJ':7 il:t'v~ .n '~:rtJ~:lil /~. il'1'~1'" V:::n" O'1}))z.< 1)N "1Vl'{J .1y')~>, \J?vi'l ;.'V X,1'{ 11 ?'t!' ;-P:::SP.ll£1 'l).1N il:::::P'1il )r.n ,Ir.n';;, .n ?jj).:i N1il {n ~llJ iP~PJ)~ N'lM\!l) In,':l ~'nlil j1'1PrJ:lI1~P'i11P\'\J 1',pn unrro ."O( n2) Kin n~Pln lY.H ,11 7\V 1,>t '):,1 11:1)1 ")flJ) n )1"\).:) Ol10n \,1';:ip nt'N i"tl\!.lY.) ii't VN.~ ,l)!ll~n~ )K ,0 (1'l2)

.(>JYlp ;'1!:}=' n? "'p-~~, il'JYO';J}J 0)01") N1i1 ,1ni':J) 0 (n2) N1il n OH,J,?P TJ!HJ.P ':J j1~:PiT1

24

?'iJ g 7V )O;:nN" ,'"If') o(g(n»).o ))r.l'O~ o'vr.mvo ,ll< l1'Om~Y.l'I:1N P),,,"l'N1I> )l'?Y ~n1')jp)'£)n n:i'l:lp:t ~'O"~ )n)N.:l "l"j)10 ,(" n

o(g (n)

I fen): no> {} ))1:11' O"P ,c> {} 'J1'I"1 }I)::lP ?:J 11::1» nc.llu ?:J? OSj(n)<cg(n) "Vl)j

.1VN.::' ::1t Nlii In))'):J, '''P''}jjl ":11111 . rnn 1'1 o~, 0 o"nt.)'oli ':JV DTl'nn1)i1 )~m·n .c > 0 U'JCJ1) }lYlj? 'lJ}! o"pnr.l 0 :5, f (11) :5, cg ( n) 1"')\lf"'I<11 .I( 11) = ° (g (n » .c > O O'Y1:ljJii ,J '1:))) 0"17110 O S.f(n) < cg (n) ",,)'11-'1'(" ,f(,,) == 0 (g (1'1)) 1I!!N:l f (II) ;":ljJ)'O;' ,'1'I:1)'N" '11<1'1.' n 'VN:JI!I ',n ,f (n ) == 0 (g (n») 'VN:l ,11':J''''N,I;l»N

,"11:)1):) , g (II) nr.li>,7 'm"'l ii'PI!![) 111'( !1I:1ND

(21)

lim L0,~=o ,,-->~ g(n)

?:l\!J 01 n\!Jii1 rn i!lC:J. rrrnnn fO 11)J"IOfl ?\V iT1i)n:J i11 ?1'Jl.:t O'~Ol1lO},)i1 O"'~O O)'l)') .n'JO)\?!)O'ON. n)7'>?llr"lN n'i1n i1:~n:lp, n:f"Vi1 n"svn~

w ),r."oJ D,\,mnVJ:)))N ° 110'0' () ,'r.l''O;' )':1 'On" ":11'0 n ,'r.l'I:1? (j) ",,''On 1':;) omn :N"I;1 liNt "'1'lj1? 0,,:,.'-1'11 nm'{ .n'H':>llJ!)O"ON prrn U'N'V nnnn Don ~))~,

.g(n).: OUCH)) ONP"ON f(n)E (j)(g(n))

(j)(g(n») = (f(n): no >0 ~l:!P o"p ,C;> 0 ':I"n ;01:1;:> 'n ',:1Y ,n ~ 110 ':>:JJ 0 S cg(n) <ftn) -\!J 1J}

,Y::1)) fen) = co (g(n)) 'I!!P;')Y.l ,..212"" (j) (112) O':>lN, n2! 2 == (j)(n) ,nom:>

f(lt)

lim -';"';' = cc ll-4o<>g{n)

.n'l"t»tHlY.PVN nU..(l)'V:l:L 0) O)D"'''pnn O))\!J)'J)) on!J'Of.) ,'::1 o'>t'J)"vnt)i1 o.,orPil 1)) 0:-'::r1 .n)\J)p!)J:)'to~ np:l)"n g (n)-'lj( n)~:J n"l) 1')11')

,f(n)=9(h(II») 'm g(n)=9(h(n») 0)1 ((n)=0(g(n)) ON ,!(n)=-Oi!t\IJ)) "1' g(II)",O(h(I1» t:mf(n)=O(g(ll)) D!-I

27

nNl)IOY.l:1 10J ,11N11100 7Vi prJ' '1lN:I 1>:I? ))'010 '1;l10!lY.l'CNrl 110'0;1 ''lJK)~1 ))IN, 110''0 ,VI';) ,?7:)J 0"1< ,n E ° (n2) ,T1::11JP' m,"'IJ 1":10 1i'l1vm 10'0 ,n =- ° (1l2 ) 1",))) 1)? l'1x\!J ~'n\!.l':> j'l"t:;p:n!l O'1PD::l ;PW~ "In'll'( O"Vi£lY.) '~N li1n~":J:l )J"!')'lO 'H.''1lJ!lO'ON n1l>"'~ 2,..2 + 3n + l = 2n2 + e (1l) nne-on ,nY.l))';' .nr.l1l>:I :l)P)' ,H (n) n::<up, nJ"IOn 'ii1l>7:1 n>::<Pl1!l N>n J (n) ,ViNJ ,2n2 + 3fl + J '" 2n2 + f (n)

8(n)-' l1:J"1!! 1JN'lI,j(n) = 3n + 1 ,m mpl:l::l

OJ'll11 o"jl1'''n 0')0'£1 nrvoun 1)') O'''Vi1, '11).l i1l':J l~)x:J "O,\j!)t)"'ON )lD'U:)' I!ny.y~'lj nnou m)J::<Y.lN:I ))\")~;, ii'P0:! lll'D-ll'D ''lI n::l"n ID' nN ))NI:J';l 1 P'~:l ,rim);? ,nnn'ii:l? ;i1l~o)n

T(n) == 2T(nl2) + H(n)

7J 3'11< j?)"3 O'!l)V Olll] VN ,T(n) ?\!J rpl;l'\:)Ot:l'ONn nurunna v" 1M D''''J'Yr.l m. ON "»\J')').n ,n.sn 11)11N,,-1 n").l'1r..tn~.ji n':iv)l~J 01;}1:> D'~'?::J on'lJ 0:>010 ,1)OJiI i1Ui'I V~ [J'}l:PNi1 ,0(n)

"O'Oi1 1:1. jl")!)'lP¥J O"rr.n'9n ,~on ,PiP 1'1.;I)J,:1 ::rn'r;no';n-tn np!:JvJ"l!ln i!:H;:l)j\,J t::i"J010 .1=' "U'J:J :"tlO')::J.:l ,iiPli"""''''DO''ONn

"

L O(n

1=1

rn ""':1 [i?v n'::I;:»l!l) 1:lJJ nnN 3'1'J'D7N n'~PJ,~ ,))"n, ,inN '\:J)\:)!lr.l'UN l1r.l'U ~'n,J:) .wu vn'!l nvJ'P' \, ]>N'" ,0(1) + 0(2) + .. , + O{fl) ')I:J':I' N\;,N "P'll 13'/1

';JNrlW 'lJ/lJl!J 171"::Ij2179i1 J7JlrtJJ T!i'J i'IlWU nt 1'1< ,N:lrl ??:In '0 'J' ii'N:J 3'11K1111>0 O'V'!lr.) ')N ,~ 7» ,D"i?1717 ilNllWUilW nD 191NJ nNllWT.i,' ';JW 1'1)' "ill? l1JJJ m~17Jlf111TTJ'71n'} ,iiNJlCJIlJtl '7W nn"i} , f( 11) E 0 ( ,,) n'~p)'n 7J 'Dl>'lI m»,\:) "'Y''lI iiT.l)I':! nY',>lOn nH))ViD;' .rn '?~ 1:J)"n;, 3'1r.l' ,l'11"1flN 0"r.l:1 ,11 ':1? 2n2 + f(ll) = g(n)"v p g(n) E 9(n2i n':;jJ)ln

~?NOV 'l)l{::111> itr.l ;,:nY.ll mmvon ?I!> 1'0' ~lN::1

2n2 + 8(n) 0(,,2)

nD"",7 ':1 J1):Y)Q i)))'bH,n i1Nl"lVY.)i1 . .,.,~., tt::nnv */':;Jtl l!) ,/y ""l~):J nNl1\!.l)'J ,:J Wi!)' ?Jl) n"Jvn ;;N1)'!)on ,11 ,:>? 2n" + 3>1 + 1 '" 21!2 +f(n)"v -p f(n) E 0(n) "':!l;:>J)~ 11'!ljJJi~ J71)"}7 .(?"lii f ( I!) ;1':;;:»)on ,l:Ji!l:1l g ( 11 j EO e ( n) n>:;p)1!) 7Y; ':l !1l~)O ':0 Yr.lnlVO m Vin'!llJV :I~ 0''/.1) n ');:i;o 2n2 + g(n) = h{n)-Vi"p h\n) E 8tn2) ml>OI!!P ?Vi n'J'O'N'I;lJ'N "DOl It.:iU 7)1 Ol O'P'co 1)NW ''lip ,2112 + 31l + 1 "" 0) (/!2,;

.n1Nll'!lY.Jn "))Vi'v

Donn .1N? D~ n-~\J'\J!)D')tlN. prrn xin ON nY17 1lN't!.' YP?Y ovn p~~Y.) 0 nO')\)11 non ))')~') .2n = 0 ~ n2) nvnn 'J:ll'J p '1:lii1 "1'< 07'lN ,n""'l~!)y')')ON p1iT1 2n2 =: 0 (n2)

, '

.0

2.1-2 O"Pll1:l .b > 0 ,I!!N) , b'1 a O"I!!I~1:) D'~l:JP 'JI!! ?JJV mn;]

(Z,2)

(n +a)V

2.1-3 "0 (n2) nm:lJ ~m A OD'iU)N )I!! ;unn )I:lT" IJDlUD? nl)l)JI!!1:l 'J V" )l11)J ,:ltm

2.J-4 ! 22n:: @(21i) cxn !211+1 :::: O(21t) DNi1

2.1-5

.2.1 \:'!)W)J ;nl'{ n."J1i1

Z.J-6 N1n )lnl" cnpD3 i'l!! nsrm )I:ll ON P') ON G( g( n» N1il on,.,,,'N 'I!! il~'ln 1Y.:ll1!! n::ni1 ,(Hg(n») NlOT :110il mpzn 1jl!) m',il WI) O(g(n)i

2.J-7 ,11I-",n 11:>1)3P" N1" o(g(n» n w(g(n» 1ln'nill!! n:>'<1

2.J-8

"P'O)ll'{? tP~Nl\!Jil • m-l Jl .l;P,OO':::' "J'V nlJ':Jpr.m nr>:SPJ1!l' I)~\!l O))l1:)''''Oi1 nl'{ :l"nJil? ';l))~ l1N O~g(n.m»-::l D'lnOI:) UN ,g(n,m) i1'::lpJ1~ )m'i1:J ,flJ1V 3:>1p:n 'l,n ')'1'31:J1K:1 ~nl'~p))!li1 n.~j):1P

O(g !ll, m)

[fin, m):

.m c.mo-' n?llo ,J, O'5.f(n, m) '5. cg in. ml -I!J pi

.OiP:P:l O'i\!.rpn JlN ,1i'nJl tJ17.J1P).:l O»\)IJI1)::; D~)1tP'Ol ru-xp no iiO:;) "llPO) nt ;-l"V'OJ. .D>"'Olt'>!IY.PONl1 D~)l~')O:i \!Jlr.J"'\!J i1r.)'~ll'D 0) j1"r>po;-)

:1'n'J,,,,,,,j

,,)) 111 0; II ON (monotonically increasing) l1'lJJ "1'lW1IllJ nK,pJ f (n) n'.:!pJl!O monotonically) "..,..,~, l·P)H'''l~ nNijJ,)!(n) ;-"P:ip.H!) )1~1N. 'I.n1i'{:l ·f(111.) $f(n) strictly) 'I1r.l'~ "~l)J nN'pl [ (11.) Tl'''pJ1o) .] (m) ?:; f (Ii ') "1) m S; n ON (decreasing

29

j(n)=Q(h(n») ')N g(n)-=O(h(n» Oll f(n)=Q(g(n) ON ,f(n)=o(h(n» 'IN g(n)=o(h(n» (Jl1 /(n)=o(g(n» 01'< f(n)={))(h(n)) "N g(n);"w(h(n» Dllj(n)=wlg(nl.l ON

,J(n)=G(f(n») J(n)=O(f(n» .fIn) = flU (n»

g(lI) '" G(_f(n)) ON p,l ON jt n) = 0(g( TIl)

.st»: '" n(f(n)J ON P" ON /(n) '" O{g{n» . g(n) = (J) (f(n») ON P11 ON fen) =o(g(n»

p:J nxan i1'JPiJi1 TIN In}l' )n') ,i1~N mncn O":JnPD D'')\.?lU!lrr)ONIl D)))O"'Oi1'iJ l1"P:JD '; b-~ a ,O"1lJJ:tY.:! O'1:).Dr.J ))'e) J)Nl)\ui11':J~ g")fnl"~p:J)~ "n'l! 'Ill :rPU10£U;J'ONil lnN11Vi1

f(,,'\ O~g(n») a'5.b
f(rU, n(g(n») a?:;b
[in , 0(g(n» a=b
f(n) o(g(n) a<b
f(n) W (g(n» a>b :O'K:tn o'furVi1 10 'TnN 1-'1'1:) O')"l.PJ"'IJ::I lb-) a O')')VOY.:l O'"'l!lvn ')~ ,j 11:1).1 1nNH~ni1 l'Ill:lTJ .a » b 1N a"" b .1I < b

,n")~vJl!) 'n\!! ') n'\J10nY.l't?t{ 111l1Vil' 131') N' ,O)')~OJ:l O)/!)t:>;J >l\!) ,:;, l1)"1\!.1i1? )f1)) 'j "IN N' 0l1!(n)=0(g(n» o";:>n' N'I!J pr'" ,g(n)-1f(nj m'~p)l!l 'n\'! 1m",:! ,'}.:J1~' rml!Jil' in"~ N' n1+,i""-1n m'~p31!lil nx ,nmrT' .[(n)=O(g(n» D"pm )'::l O)}l) i1"::l).1\~.J ,j']'l),nD 'P.:iP.1)~ ~ni1 nl+sinJi i1')~p)lnJ ilptni11""W~ Pl!! ,l"'P1,,::n,,!.:lr.:p'ON.

.2-';> 0

Z_J-1

rn:r>\:iil j~! J'ptnron 1I1'11il:l \!HJJl"!Jil .nH'ID!)y'),JON. n1'l".,,':".!r"lN l'1V~PJ\!) gf n. )-1 f t n ) '1~iP .max(fl.nj, gin») = 8(f(n) + g(n») '~n:nil1.0

zs

(am )n (am )n

(art),"

a=a: = ant+n

O':iVf);J: n-» rnrro 'l;)Y'.JO }1-::1 n?W 11"))\))))Y.) n'~V))£l z,t')iI aft i1~~v.n!)il .a Z 1-, n 7:>' .0° '" 1 ':J 0'0'100

,np:1'IYO m'::<?l1~ O'O~~? nl){.pm .mprn J'I) i1I7 O'r.lll':;>1!l ''I) ?n'lO] :J::Ij? 1\::1 .'1);;'01 nl< ,o"pn):) .a > 1 -\Ill:> • b-l a 0""'01) D'}l)::IjO '11ll ?::J? ,N:l11 l!llN::1I'n:>:l? In')

(Z.5)

o

(2.6)

)IN V~~Q n!'~ 10"001 .~~'J\)il tJn)j;n'i1 nn.!1p;n~ :;,v tr~O:J.i1 N~i'I E:. 2.71828 ... .,'tJN~ .rn P'!) 1'Von:l N:nn il:n"1)il~ .Jl"1!o>n n~'~j1)"~

(l.T} eX~l+x

a.s) + x S e" ::; 1 + x + XZ

.'001:1 N?\ X -'> 0 ''lIK:> ~»:n:l mxrunrm '\I"I'n" 'lI)JWi? 'Om!)n'''NOl 1m',,;; .H OIN\\VO::iI ,O"PM x ?:l? .( x -+ ce

Jglgn '" 19(ign)

"

(strictly decreasing) tI!lt) n~'n' nN"lp) N'i"ll ./ (m) < f (n) ',ll In < n DN (increasing J(m) >f(n) ,"1\) m <: Il ON

7\!) il!)::i1i1 T'Y" IN ,"X )'1) 07"01 11))"" "Ii') Lx J -:1 0')0£>0 111< .x '\!lOr.> ,"00:0:) ',:I)I 0')))£>0 \lK s P 11':l:l \;, m\'lJ IN .r -0 10Pil 1m':! '11m 071!!n ,!:loon IlN (the floor of x ,"X )N X -0 '17m ,11»::1 1I'pn O'\!ln "1!)£>tln nx (the ceiling ofx ."X ?Y-' ~m j')'" "ip) IX\ .)

,b"pn x ''lJon l~OI:l ';I:J" i1)1",

x-I < LxJ ::;; x ::;; Ix 1 < x + 1

r nl21 + Ln!2J

n

if nled/bi

Inlabl

(2.3)

0)

lLnfaJlhJ

lnlabJ

(24)

tonn (a polynomial in n of degree d) d fll"~~ n -l tlll'~IQ.d ';:))'0 0;',<, ,!)on 1m'n:; ,"'l~nn pen) n'~i;mn

d

P (n) = 1: aj n'

,~{J

':t"1) 1<)" o"",n . ad"" 0-\ (coefficients) I:!H'~11001 't.l11'U D;") 00' 'a), ... , ad "1I'JKJ jPOlonn'£>N ':lpn Ol)"l~ . ad > 0 ON P') ON (asympwtically positive) ","'\:)OIl'1m ~\JP J:l "IllY OI;n" 1""0))10 N>;; n " ;p::lpl1~n . p (n) = e (nd) ,o"pn d n)TTlJ P (If) 71t.l1tm nN'i?) f (n) n'!<vl1!l . a < O ''''lJr.J Yl:JP ::>:J ,);:tl1 rrrn- n>J\I:>U\Y.) a ?: 0 11!JD>:) O'7nJ )K f (n) = 0 (fl k)_1!! P k n:w o"p OK (polynomial iy bound) n'7N'l:)lp~n;,

.(2.2,2 "nn nN1) fen) =nO(I) ON ,m'OK

a

,,-J = 110

3D

{ J

\ n· (n-l)! \

n =0 ON

.n! '= 1·2 3

,nK "J »)\!! ,n! ~p~~,,,';1 ";II!'

:$ nil 11)1)'tt~')Kil 'l'''-'}~ In') rnsvn nn~i".'J)!) ';J)J v,n 1)lI.n.1 Don :ll"'l'pn.n Ini'jl ~.J7 Kif) n,~)Jn n:?!)::I1:):J O'I:J't'<il n ~ D (Surfing's approximation)

'2.11)

'l'i!1nn Don t» lnl) Nii11"np plii1 11':')) con rmn» ,')JJ\:)il orp,)):rn \)'11):1 Nii1 e I\oN~ ,'J n'J1n' 1n» 1)";'1'1:)0 'W :In'pn Dll)lJ

n! o(n")

n!

w(2")

19(nU = 6(nlgn)

(Z.l2}

'--_ (n)" v21tn - Ie.

",""'-- (rt)11 1/12.11 :s; n! s;: v21tn e; e

iterated) 't1nn on""l"n )"~7 (vn ~\V n"3:));J .).)7.1" :"'P) Ig* n lU:)"oJ. o>vnnvY.J. ~)N 0";)'00 ,,::1)) ):1'1o,jP, l!)it-l;) rrrm» 19U}fl iP~pn!:lil -nn :,np';ll'~ ''':nJJi'1 ,(logarithm :N::lil )!nNj i D"":'~~\r')K o.,o,w

I

\ ji))O-N'

"

(Ire o~';:""nnr.J '\!IN') ,O"'C).I!:). i tJn~'),'l?iI JP),:jP)'t!) :r.?)I~i1) Ig (i} 1Z )':1 il)n:J.ii? :1'7 O'V? 'l-',} l!)1N:I !1'''I.)1):) Inn;, on1ill;'i1 J1,)"'~p.nD .{ l'l 'v OTl')'ltj'ii ?1lI i nptn:=! ilN?>Jil} Ig'1l. P)) .xan

ig'" n = min f i 2 0 : 19 (i) n ::; 1 }

33

1711 7t? n71J19 trnrmn» ,7'."S/7179 ;o'.on'}··1:n':7 '\!J rn-ron l'-J ):11) i1:::n\!1n ilOJOlD '"1Y.)l'{.) UN 11:lY 19(n + k) N;" (Ign) + k l\Wl1!llgn + k ,p .nntni: nrmn 7"l] V'9l1Ji1 TIWn 71J .Vll!:} OI'W IOgbn n':tpJ):)ll ,b > 1-) n > 0

IogbG

(Z.9)

.1.:t":J:t Y):JP 01il:J OTI'1l1?i1 11).l nN j1)\!JD inN' inN )l)J.pn Dn'i117il tnOj )lJ)t.I~ ))1'''') ,O'Y)Jp o'n,n;> nlJ'vn l'N DT1:l1!1 O'1PO OnlK:J "Ig n" )1))'17:1 nlJl1P D'IlYJ \!I1mWJ UN DJ1'jllJil 0'0). Nln 2 )) D'N:::flD .:l'l1nOrl ')110 >W)N .0 )11)'>0:1 o·n-r.r"J'Dn 1Ul:l 7VO? ly')~

.o'pJn 1J\if.J i1)Y.J "\!ol iijJl;,n D"';rlj Dl:J:, Ol.))t)) 'J:I.O' CPOjj"")l:n .. ~ )::J'V ,'l'lD'\!1? '"lDP:J. nun

In (l -i- x)

tz.m)

.r

I + x :::; inC I + x) $" x

ON (polylogariUullically bounded) TI'~n'i"'~"';"!l i1r.lltJn nNip) f( n) jp~D:n.!:! ?:lP' 7:>1.) o')l:mlill,-,j'!i JW i1t;, CPY-ll.)'?l!:l ''!) )YPlii J.~p p.:t jtJpn l'1N ". /(n) :::.: 19O(l)n

:(l5) nN~'\!1tlj a OlPI::l:;! 211-) n 01pt:tJ 19 11 ::P::~D ON

19b n

lim .

11~"'" (2fJ')'gn

19b n lim

rl~"'~ n a

o

32

z.z-: f~r!) + gl'n) m'::Ipn~n 0) >ll'< ,1)"'» J11')1I:>1l1T.l m'~pnD in g(n)-,!(n) ~l<'<I i1N"'_:"I !(rl),g(ll) D':lf.m!lD 'IX ,m"'~"'r'N O))n g(n)-l!(n) ONW P' ;i17N:l ,D" (g(n») ) oil?W n))'\OU)O K1n

2.1-2

2.2-3

2.2-4 nl = o(n") ':nlg(n!) "" 0tnlgn) ') rrnn

" 2.2-5 !J1'?N'!:l1P';>,::l nmon ilglgn'!! ,"~i'll!lD Ol'ln lJ1"I'I,r.nl"?1D ncron iign 1 t n,~pn"n OND

" 2.2-6

.F,

(q\i_ ~i)f'i5 nXl1'1!r.ln TIN O"PY.) "~lU'~ n.,10::1 ion ,Donn'll n':lp1il'l<:' n)'" (.,,).1' ii)'O~) 1)1\ l:J K1i1 ~r, anm on') Nlii QJ '~NJ

2.2-8

. _---------

a

p (n) ;= z:, a.n' i'=O

O"I)'O'3r.l'ONOl O'llr.l'OOI rnil;1:l 'IIYJn\U;l ,yup k: 'n" ,ad> () 'I!!N) ,d ;-1),1):1 n':' on';"'} :rllN:lil J1"1)lJflil rlN rv::nn'? 'IT)

,p(n);= Oink) 'IN. k e d ON .N ,p(TI);= O(n") 'IN. u s:« ON .:l .p(TI!",0(nk)'m,k=dON .J

p (11 ) '" 0 (nk ) 'm , k ? d 01'1 •• . p(Il);=W(nk)Hl<,k<dOl< .71

35

19:* 2

19"4 2

19* 16 '" 3

19"65536 =' 4

P'I') "n , 265536'0 ,1:1., n :1 )OP '!JOD .1080-):J iON) n!l>!101 0';:>';' O'r.l10Ni1 'DODI!! 111':1);) , ig*11 > 5 -W'p ljJ ill ':>11)".:1 o""J1) ')N "J1)':J l11j:nrn o'n)lo

,nN:JD m'Oln Tlr101l "p-';>y O',ill1:J (Fibonacci numbers) ":ml'l) "OtlO

F o

o

(2,13)

t: • 1

0,1. ),2,3,5.8.13.21.34.55 ... '

"P-7~ 0''11)10n ,¢ ln' P'.4> (golden ratio) :l7'lt:'l on' )':J7 "~l1:J'!l "!ltl)) 1'3 '\!Iv O"v !n1N:ln n1KnOiln

(2,14)

1.61803 ...

'" -.61803 .. ,

(US)

F,

,13i <- 1-'10 ,n~t;; .(2..2-7 "),'111 nN"1) il'~p"J'N:l inn..: ;"p:ni1? In'~l 1'»' nnw ,F; ,":lJl:J)!) 111iO:O j'n '!loon\!! y:m ToP' I al'l II) < IN) < 1/2 "N Ofj)iTI /:)l'{)~D1~vvN l~'NJ Q'J?ll "~J1J.")o~ ~I£ltJn .T::t)~' .in"P:l :ll,Pi'1 O'J'lI7 ';Jlwn ~ir./)- .,~

,=_? ')N1'I! i 'lI(JN:l arnn on', ')N1W F, 1':17 Fi+ 1 ),:J

I

.

.2f(n) = 0(28(1<)) 11{ Ii n) '" O(g(n» ON. • ., .Itn) = O«(/(n))2) .1'1 .g(n) = QU(n) lK !(n) =: 0(8(n» OK .1 .f(n) = 8(((11/2» ., J(n)+o(!(rt))=8(f(Il)} .n

n 71!11 () 71!1 mnw mNI1,l 2 - S Y.1r.1n'lt1) i1:l11 :ilt "litJ"O lJn)N. 1:)"1:\n ~JV iH.-),) n~p)):J iI)lV );::J1N:l £1 TIN O")i")'l)~)il Dn~D v» 0";; 0N..f (n ) ~ neg (n») '::J 'Ol<l .)1 J,,~;'m rrrtan ;)J~ ("'1)tlJ'WmmH" ,np) n VJ'DJ n D'O?V D',!)On ~'Ol'N "J.Y J(n) ~ cg(n):::: 0-", 1:l c '::n'n }J\:lP

iN :o'))pnn g (n )~, f (n) "")\.))\)~}'J"}tJ!'l nl''J'~~-''l't Til'~PY'l!l "'.tI'lJ ?:;. '\:l~tI nl'{"lil .%'t o'VY.:lnV)) ON )1:)) m l'NV"TW:l ,Dr]?)\!! )N ,f(II) = fHg (n» 1i'l ,f(n) '" () (g (n))

. n "J OlPP:l Q"3

~\lj ii:::Pii1 ir.n rp9N? (1 -::I Oli'Y.):l !l -:1 V . .ny'},'I'V3 w,.,''V~l'iii mrnonru n1lnn'>ji !'IN ixn .:to . Tll'lJTI

.nl:Jl?n~ rrrnnn "11:1» 0 I 1r.P\J::! w)')n'V) ,1:111 ;i\)W} )!11X:l 0 nN 0) O")"'P"T)Oil D\"1!)O 101 .If( n)i = O(g(n» ON. P,) ON .f( n) = 0 '(g(It))-W 'lJi'l)

Tll1 IN .0 7\!..1 n,\YY.3WY-'li1 lC,:> lnn)nWl:\~ ("l'-'N" :'1ij7) 0 11r.:>'on nx o~'n)D" CPi!)\J \0') :l),)lili ,o')")Dnn'l'" O"l:n)lr.) rm~?}lnti

O(g(Il))

(f( n }: ItO") k • c O"J)'n O'~'::1P O'Y.l"P

.n ~ "0 :n? 05,f(>1) 5,cg (n) 19k(n)"w 1:J}

m~t1n :nI.ltim;> 2-6 )'n"))",,))') 1l"D~PJ1!:l ?)J 'J?))nn? in"}) ,lg* "'~P:l)~:l i'l l)\~n:Jn\!Jn'U ,,'*11 n"nni1 i1\J"1!)1N nN o"1')11D )3K I f( 1'1") < n nO'np~j"\ I :l'~pn!J iJ1)~i1:l ,O""'VODil O')tDUbil 7).1 nrrmon nl'::ny ;111-.,y I, o'n?~?\!r)N O'l'J''i1 Dn!:lUl':) '1J.)..If(J} n"~v))!:li1 :nN '):l)O,'V" 1~)N'.1

.f (i\n)

( f(j (.-I)(n») \

\n

i>O 01'<

Ie *( H)

mill ( i ~ 0 : f(i)( n ) 5, c }

~I

1'I1':lpJ7D 7V 'M' ''''''ll!l'PN 717'; 2 -2 OJ, Q ,0 • 0 N1;1 A 01< )"~ ,)?n?w n':>:to) O'~'!llY.ln (A. B) 0"'\)'::101 rnnrc "TnN 7::1 11::lY nnm» i1?:l\J:J 1'rnJ)\!!Yl niX J).TD .;:")l1::lP on c > )") E> 0 , k 2: I ':J m;; B ';>V 8 IN .nlO'Nntli1 rn~D\v}):J. 'IN.:;m IN 1'IY' T'')::f., .nnron il:;':n:m

.N

.l

.n

.1

17I71!1 'l7)V;>,Il't1Xl'J 7)7';11 :l~j7 '[1 >JJ m':tj7J!D .,'7'11 2 -3 g I ~ 82" ... , g30 vrr-o l-t~H) r"1Dl?J ;1i'1''''' .",i,).n '1})~'I!J ,,!) ~y mxan nV::Jp""lDi1 TIN. 'itJ .N :onp,,:m n~)~pj'l!lil "\:..1

p" ON ilp7nn ~n'N? Tn:)'))\!) g (n )-, f (11 )-~ 1~ rn)~p'lJ J'l1p';:ru.J:? DO')'l"il TIN p~n ·f("),,,8(g(n)) 01'<

19(1g*n) 21g;"" (i2)lg" ,,2 n!
I\\n n3 192n on
!j"J 19(n!) 2-
In lnx Ig*n n·2r1 nig1g n ln n
21gn (lg n )lg" e" 41gll (11+ 1)1
Ig#(lgn) 2,,/2'i;gn 11 211 nlgn (Ig n )!

gi(n) m'~j7l1~i1 ';>~ '11:J}J ,)1})"ppn fen) ,l"T'n' )1""'Ii-'1'< n'::lj7l1~' ;;m11 r<:ln .:1 . f:i(gj(n) nl'l'<l O(g,(n) 0Il''''.f(1l) ,(I') P?l"\:l mY'~IDn

O"""'I>J;)'t1N tI'''t)'tl' 7t1 n1J1::m 1-4 n1~)J\.Ji'I 11:) rinx ':JJ 11;)71 )lX roin ,n~\J)\J!)r.)')ON n·p:lnn np~pj'~·"n~ g(n)~if(n) )11P .rnecm g(n)",O(j(n)i txf(n)=O(g(n»)ON .N J\n) + g(n) '" (0(minU(n),g(n») .~ 19(9 (rl)) > 0 ':> 1m) WN:l ,lg(f\n) = O(lg( g (n)}} '1< .I( 11) = O(g(n») OM .) .irr :'111 n ':;;)'"J.f't.n) ~ l~'l

36

O'~~:'tJ 3

----------------------

)r.ll 111'< NI)::I? )n') ,for 11" while l1N?1';> 10J ,'::1'1)'1)'1" ,ni'::1 Ol)::IJ:) 7':}D Ol1'"'lll'X '~NJ u:J.'U'n 1.2. 'l')}Jo:J. ~i10)n'j .i1X")?i1 'r1) '.Jw O"t).!l~p:ln ';JJ ?'l' n~')"T1 ').lDt Oi;)U:> ,"Ill il::Pin j_") iW" on~:l N~r.)) ).f)'li'l n..,pYJ:J n'C)J:m-rl'D '/W r= n't~I'O"N;'1 ?I,!} ).J1's':J_i1 1nlv "DN:::n.:n .. :(i10n 11'<) O),Oi1 l1N 'l,,::PP1 rn');j,\)")Nn ?:> 1":1)1 ))O;)/\)

")lnm i"l'i'D::l Om,n?NM?V nsvm 1»; ?~ 0(fl2) ';I\!! non u,:J'i' i"lJ D1J~ )'111'1)1 :l1\!J>nr.: ,4 "n!l::l MIn)\!! '!lJ) "031t.l'",n'l O>t.l1JO:J '1!»\.'';I O'J" ,\!! lntl''I)n ';»1 :mr.nD 11 MJ:l)Y1 (.ill)'O) mxrro» ,n!1!l? 1)10)100 nlO')~:l tn ~rr1) 01Y.>1~ro 'tl'Ol\!,l

:no.,on:" n1"~'1)')'1t! Jil'U)'V )"~P 32 'l');,H) .nl'lU)tJ:l O'')r:.1:.1tJ mxrro» nr.o l'::!Y.) 3.1 'l,yti .Ji"llJ i1t.lJ;' mroin !11Xl1t.l 32 '1'»0::1 0'11" .nrom N" s.i ~')Jo:t nu:nl) mNntm" "o'l:mo ~):lvnJ 1!JO ":>:1 N).!lrJ? i't'!lN rrrmxn rnro-nn :J.l' nN. ,i:l n».::nOil nl\J'I\lji1 !'IN 0').'111' ")i::>

_"?'l)O.J)N" "?l'{')~Ji~"i

l~"N:l a: + Q2, + ...... + an ~!)iQfl O';;Oi1l1N :1\31:)'/ In''~ ! al' a2' ' .. D'l'I~Oy') n11U )ro'nJ :N:lil

"

z: ak

k= I

lilil't:l ,Lnj N)i1 )i~7).1i1 ';n:nnw o"n')1:J i)N ,D?V ))')N nON .0-:. i"enD 01:J\J!11i>' tn -;;: 0 p~ 0130il ?\'...I 1,nn:nn "Ylli1'tl 0'("1")0 ))N. .0'/'0 "'l)')I'{.x i\!JN.::l ,k = X-7.l ~"nno Dtj'Oi1 ON. ,i10'" .;JtJ'il 11)11;) """0]1 "rn" ,)\) ?V 1:J1~ (.il~~"'1 "t'JiY'l :n ":n).' \!)j)!lD:l mrt» /;1',;; Tn:l) .LxJ Nill

,1'TO >:rJ o:n:") ln~) P"1)')l'-! nN1

1::))N:1 Qj + (l.2 + ., ~:))")'Nn t:n:rOi1 J1~ :nnJ~ in"} ,G11 a2, ... O"'!lOD n'I\) lTIl'i1:l :N:li1

39

3.1

nll'lJ fe*'( fl) ?'V 1'Yil ,n"ru~ o')']"n:1 .0'\i1'0i1 ?::l:l :10'11 n-rm» n.J'il:J x, it n'):s:pn!:n i1}\)j) )~ C·" i11,1lJ nN!:nnnJll 1)' "It InN n::J f i1"~p)'~_n llN ")J!li1? 'lJ)\U O)1J).!!)i1 (!lon" .1lDD

prm Don N~IJ ,17n::>~ n7:J1):l 0'»':110" C ~1:JP1f(fI) l'P::IPl1:1 7~ mmOll,> inN 'J "'l1::1Y .f/"(n)'~ '~!>I<n ,:J:>

11(;')--·_·'

r-------.-.-

i 19n l------=--

I 11- 1

c

o

I .N - ... i-------.-~ .a •

I nl2

i

71/2 2 .\

---------1

~n 2 I

f----------+---

I vn

~

I

.,

.1'1

.1

2

.1

------i

_1- .. 1 ~n

n/lgn

2

-------_. .... _-------

POW;) .P. Bachmann n!-tY.l1892 m~t.l;' :In:J:l 0 )1))'001?~ nw>t.l m~ nmt.l (llli Knuth ''I) O,)W~::l ,,~ l"'i1 TW:l' 1909 m~':J E. Landau ""'-')1 <'(::10m 0 )1t.l'0;1 .O''lll,:mn rmna '- ~1l:)'l!!n J1~ )pn~ '1) (124) Knuth ';'-')1 1l'~1;) 0-1 n 0')10'On .onn"'/{' O"~U'J D~:I""l ,InN.:) o-nnnrn O'))))?Y o-non ,YJl-t 0 1,0,'D:l ~ l1'l:JO i1)HIJ.O ':>llJ1iY.3 1N ?:npDil e l'ln~o:J \!JOTIWi17 n")~p il.pn3Y.) 'n,' 1-,.,11)) O,T]'" onpOJ 01 0 )10"0':1 'lIonVi1? O)~')VY.JD ,121J Knuth ':IN NI:l1Jj jnu ornnncnrcn o"ml:>~t.l'ON O'lll:ll'" I~ n'111:>0'i1J '101) 11';

.133J Brassard & Bralley ;:;/{l 1124

O'ln',Vi1 O)jPOii j"I'):nn:J ol;n~ ,1~'N Ul)K:l O"l'l\)l\:)!)D')t'}( 0")1>:::0'0 0')'1'1),0 o.,.,~t1il ~:J N" l:PNW n))::tpJ'.o'J Dl 1n:110 TI)'Joo,;,ni1 nvrnnn VJ p"n .nnvt!Ji1 J1lTnilil iY:l i1~~~n flO'''v .n)N')j Cmj)On li1''lJ D'I\)"n)}Ji1 O"'):>'1l 1))1 ,~ ,nl\)1\J!lD')O~ n,')j"l'\!1-'N

'liIO, UJ;' -,:11\.') np"'\J}_:mo IOU ';:1:J:l Nl!!O? In'l.J n1')O}tJ:l n))pom:> rrr')~v))!l ''0 ]1l"1nN nuurn ,D;:> ",)l:>l'1<1 '';!I<':lnD'1 )1:l~n '')!It>~ 1M ,127J Beyer 1N [1] Abramowitz, & Stegun nv'l)t.lno ?Y ·"~)Il j, iY.l11'1 7'::lY.l Knuth .(1921 Thomas & Finney 1N 111.1 Apostol

.3wnOil )Y1D::l n:l O'l\!)):,)TlWDW ,~::) IPOij.'O',

38

'11" 11'1) '~N'~lJIO"pN 11\) OJ O'1)}!9~» (geometric series .'tl1J;'I ,," IN) ""U1N'l ,," NIP) ,Dl)l, (exponential series, ""}lll

(:;4)

I-x

(3.5)

In/1 + 0(1)

·lil?V,J D~'11\J))Ni1 :lill!'ll': It-.:. »)_';rv J.,.";'NntJun ';Iv i""'O 'i':'-')Y rnoou rnxntru :r:Jj7;:J 1n}) ?:lp;l ..x ~:l onu{ ;'l!),:,:n (3.4) "mU)'Nil )"1C>Y.Y1N':l7J 'lon nNl"IY.n~ '!llN 'lllJ nM ''It)) ON ,;1tD11? :nNnvon jJN

(3.6)

x

(l - X)2

(37)

t «(II. - Gk __ .. ,) :::: all - aD /, = I

O))!) PV'TJ O'lipnr.n nilN DV!j P)'i;:J. o~'Jnn Q!? a2~ ...• a'~_l O~'::t'N;t V~ inN?_:t 1.:J'l' .1;)11'1 mlN:l .tteiescopes) :11'01;:>"'" Ollt.l"~1l 01~";'\!) O'lr.:l1!'( UN J1nN

rl-j

L (a, - (/k.,I)

k=:O

rl'-! I

L--··-~ hi k ik » i)

41

'Ol!).tU~ i,onv O"'I~J)~ l)N .rrma ; (diverges) ''':ttl1.3 1,t)"W D')j);))N l)N 0')'101' tPN ?l:t~il DN TTtt.> 1m) .mlt nnw, ,.10 ?JJ O)Jnn Ill) j\!J )'1J'N nN lJn~ In') ·pr.Jn 1'1' .tconverges) o):mr.J 11D .llJl7J.(ahsoluwly convergent series) ",n01:1 'Ol:mlJ Ill? )'l! "l:l'M m( W1nJ:)

o);)no 1:;; I I ak I 111?n Q) )1):!)!1!! 1:;~ I ak

n

L (cak+bk) K= i

:.t e(fCk)) 0= er~ f(k))

k = I \ K~ J ,

on)'nn e l)J:Ptm VY.Y" I")lNJ 1':n~·{) .k. i1JTI'I!!O> unnnn ~Nr.:n!) C)Jl{.'J e 11)J)Oii.H i1N))'V}):J. .D'Ol:tn>J D)')!))Dl')l'{ D"10;:J. D~ '~\)'J )n-':; no'n lDlN:! . n IJJnVb?

:O',:)Oil

1+2+-· -+11

arithmetic .';}:t\Ut) "'\7 'iN) "\)~l1"N 11\:1 N1P) .ilVJ:)i1-)"r.:J~ llYl),lV rnnnn l?i1b::t ).I")~lj1'lJ ,1~1)Il (series

(3.1)

.! 11(/1 + 1) 2' .

(32)

+X+X2 + ... + xl)

40

3.J-7 -n:~ 12,4k "'!:I:lD;] ':J'IJ ,,:l'J! nN N~l'.l

* 3.1-8 ,I1~'= 2 (1 _lIk2) "J!:I'Y.ln 'I!! n:l'~ nN N~lJ

-------------------------- -------- ----

1tJ nt):J ).~~) 1';1il~ .o1nrp111"N ';J'lJ il!P'1 lJl'Jl DnNnr.JOI D"t}:)lJO nr.non? rl\:n nlCP'l! rnu=p . .,n'l':! n1::i1!Jln nl\:nVil

"=,V 1:>")J~ n':Ju ,noni:- 11D'~ rY1Y :r,\!nn? '13I11:t n"t:nO:lil 1'1"111 N')n n~\JDntZ j'P~j7)IPN _'P)3 Nill' 1l1'l n = 1,1:))1 ")l''';] rn»:» nN ~n(FI + 1) Xl;") 1:Z=l k 'l:m:n"N;] 1'"'' ~ n + I ,r:l>' n,:n:n ,n 'i)~ n)J1J) ,rp!:Ii:n"TJ'Ni'I TINi1 nN n"lJ)

n

1", k+ (n + I)

k=l

I. I' . l' In In + ) + ~n + J

t(n + 1)(n +2)

\~.n.:>nVil) )n'J .n-oono i1"~i7n')'N..:l wnn\Vn;, lj:J o"l~on ~'b 1"1'11:111 l:ny l1N 'tin)? nl~i1 l'N .0 (3ft) t-on L~<::;o 3A ",\:11.J1N'lil 11\jil~ n".:n.l ,i1nln~ .o"~on l1n:nn'? 01 ;"'P.!fpn.PN:l ,/1 '" 0 11:1)) pn:D ,1:~ = o 3k S c3n ",:l)J1!! c )J1JP O"PI!! £1"') .nn» ""!))J 1!)11'C11

. c?1 ", o"pnn 1:~~~ 3' = 1 s c-I

$ c3n+1

))N\!i ~':.l1: 1:lY.l .c ~ 3/2 (1m" (I/3 + lie) $ 1 ,\!iN) D"pm:l 1"1I1X;1 lpl1~nK" .n~:ni1';l 1)\Uj?"J:l'?l )!J' .L~ = o 3 k == () (3")

43

k(k + 1)

L N_, ! ~,~_

k= 1 k(k + I)

1 . .L

k k+ 1

,,-1 ( 1 1

L l_-. _

k~lkk+L

, 1 J --,.

n

>-p-;'» 01'0 nfl'iJll7 "'~:ll~ nrro» 1'~'" O'J1J' 1lX .1-:. '1llY.l n'!l:JY.l;") 11~' .n '" 0 OK ,0l1"l17;l l1"~Pll" n'Y!l;]

t igaf,.: k=l

3.1-1 . 1:~~ I (2k - 1) ,,3» ;")Ol'O~ nrrou NoSY.)

* 3.1-1 -1:~= I lIC2k - 1) '" In (,./n') + 0(1») 11N1;] ')11:)"10111 'm;"'?)1 JlP::<?l!l'm )J1::<'J "p-:n'

* 3.1-3 o l:J nx m

* 3.1-4 -1:;: 1 (2k + l)x2k D1,1/;];''O 1:>1)1 JlN X~O

3.1-5

'I:J n:l1il' OlY.:l1)O '\!J nl~"l',tP?i1 nrona wnn\!Jil

3.1-6 .1:;= I o.(f (k» '" 0.(1::'= I f (k)l 'J £1:)1n

42

'3 1-213

1'l""i:l))'i1 l'1nn ')10r.)''';N,r) "no ')j')-.,v 010h t::n:.)'o'lJ j.noro i'·Pi1 II ;10"1lj:J W1Y.P\!J:l n:H!:.l) nw\) D")l'J')N 1)"l) V::l t?ifln "n'lJ ,il0' i1Y.:l))"'t .1-p lOj? "PDn .,)\)'). O't:lPl)! D)':].')N ))\!J 1':1 Ofi")i!W ;oni'l:J1l ,"!)'l'O)'Nil '.rnYlnn 1i\)n Nin ,"':lnrJ l'otln l1Nl ?J:n 1-)) lOP b"l:JjJl).1

221 hi k

"l~~ EJ (lg 11)

'i\:l;1 D;"X .t-» lOP )::>1-1 ,om kl i]: + l) N'" ill ,1\);) k-n .:l'N7l1 k + j-1l1:PX;1),:1 on", '01 ,'iOO)N'l '1\:J ,,1-,).1 "')"I\') oror» rnn- 11PJ\!) 1.,.:1 .1TP '"'lOr.:nt-P) '1" ".p-?}J Olon 1))~ 1:> .r < 1 »1:117 D"PV ]1iN,i1? 'if> ,iO)';':;,) ;1"0 Y)t.:lO l\;>j?il ")~t7n 'l')-'Y tnon on")i1'V (l't;)1il? "l)'N nl:J r ,'neilli') ,))".3. .. r ;')1 n'l)..1 l)')N O?'))? "))\)3 D)JP)~il O'·"l:PNil nn)~ ':J V:l pnli1'l'

.1-' u:n~fi:::O Jivn)J. 111 "H\J:l D'::lP'Y D"-CPN ",)'0 1'::) pn"n 1:J'V ,D"'j"J

t)""'l\:l "I)'lJ "v OYJO:J "on !1N cm'HJ::ttJ il~:,.,n.n :1't N'>i1 01JJ100 D')Jl:)'O 0)00') o')J-ni'l nnN .)J:::lp!1n1O D'il'Vi"l V:J inN ')::1 11!))::J. C:Pt)o)n IN.i ,'DiTT;P~'Hl conn :np17n ,,..,~?V ,n)' 'N Nlil'tl ))~Kli1 l::l.':J'V • 2:~:; : k 'vnn)iN'il -non "V nnnn Don N'~'J') QltJ)Y.) ))X1l1 f"'pJ) ,iln:ni? )"i7L'J '13'Mi1 'il~;'~1 01:>0:1 i:l)N_ ?) 010n' 3lHJ3' 0"':)'1 '\)"il . n'1 'qY?).l i1").I0'D ororcorm 1l? :n prnr.J p)n"1n .. n prmn oon il 1'11::1 ~i':lP) ,I l',on rn ""'l:JlN\lj ~)"P::JD O~r'l.z-.:. ,In))J

.1121))l'n

."t)H fry..! n',l) mrvn )l')~"t:I .O"l::>\)i"l TIN i"t:nnn t:P)~!:lrJ ON ';J:Jpnr.J 'lrn' J.)\.) T'lnnn DOlt ;'.J.PJ,)

r.J2 n
1: k .,. L k
1;.= i k:=n!2+1 I/.n. I.'

?: 1: 0 + L 111/2)

k= i k;;tJ!2+1

45

U"}J ,i1'::iv)iPN rn)'::iON.J c-oon .nn:nn, Dn\))\)~r.:PUN '0'))0'03 D'VDrl'l'» UN '\uN.:) ):> "~'l:l ,nH!'Ni J:~ ~ I k: x: () (n) -It' l=" nxan j1'JllWil nrrnna ''liD? 1)j::ln) 1i1\1i1~ n + 1 ,1:::1>' cni)no Nl:1\!) 11"::)1) ,n. lTJY D"PJ'!l) oonne nnlit:l . .l:!= i k;::: 0 (1)

t k+(n+ 1) .~ :::; 1

0(1'1) + (11 + 1 ) <;= !!DiJ)V

O(n + I)

U'N'il N' .11017 "''i,)iN. 1J)£)';)\ n 0)1 ,,) Irj"ll)rrll'{iv' 1)j1J. ":ln~ "}flJpn"ltJ ?"P;-] ))Y'",\J:l TI1Y\.?i1 .D'-n-" ?J? D't<nc )Jup 1ml'!')

,JWll'V o'n)J~) ITl\.?J ":l~N. ,:) ~'lJ Tl)J)Ofl "i"~JY ,)\) ?~ ::1)" 1"?lJ con Nl~:n:l" )n') D'DY!)? 11'Vn ?Y ''T'''''~ 11'1'J).J Dun llUl)l''' .O'lnNi1 7.J nrc D10n~ ')01':') ,n'"'::1 ')1)~ iJ'N:J. 'OnTI\!ii"lj "'I J'nn (3.1) 'l,)Dn"',~j"")

n

2:, ak S nama}\, k~·1

ororo In") i1VVY.J? 1\!JN.:O ,iiV,n i10-"1ll N~ii iIi)"j ?'r1).i\ -O"N71 '''1'->)) "1)") 1:I"N. ,~ !"'ll'.y)tm 'VN.~ !k 20';1:)';> Qk ... ! I Gk5 r "':l n-» ,L~~=o tJJ;_ il\)il In)'i1:l .. ii001N"))' ,'0 ,,.'-';:)}..I '"\JTl TlX ! aj.. ::f aork 1:J:\!.' ;liP '!))O.l")N ',\)):m"f')) "11\) '"'T"'I-']~ 01:)0'71 nN 010n~ In') .~I':lP Nln r < 1

,P?'

I au --_'-. 1 --1'

7J7\ ,1/3 N)>I ))ItJN~n 1:1'Wl . L;~ I (kI3k) o oon :nn'on::> 11 nl?'\!!~ "'nn\!!n~ D'7)::>' 111' :Nli1 O':lPW OY)j"lN ')'Y V:J oron .Ie 2. 1

k+l 3 k

~ 2 3

44

~--~-J711 ;r I I III

,.. l_/; I I I ~!

-r;l~1~1 i I ? ?I~!

I~!.:;:el I e J_ !

I I :

__ L__ I .L, I

m-l

m+l

m+2

n-2

rl~l

In

n

(i)

.f(;.;)

I

~ !

~ Ii, I

~il !Ril

---- I i~. II' ._, I ._, I '"-: '-- I'

I?I~:II ~i~ ",-,

'::"1 j:l t;j ~ I,i 2: -I

I, 1

_~~_J _L -----'_------'-, __ -'--_-'----_-'-_1 .r

m-·l m 'm+l 171+2

n~ n-l

n

tl+J

(ii)

~\U ""l:ln onO\!l) ,):J1n:l ::nn' p.?)) ,J"V; '1nuw .O~?').Ol'N. n)).l~Y.JN:J !:Z%mi(k} -;, ::1":11'1" 3.1.,,1;r4

",}l)" nnno j]jlJ.il n\:)~n "1') ,~ ),;oJl't~ "·'l)OJ'Nil .0,,0i1 11)' nN l:snD O'J:l?r.m

in~ OiPb D'Jl'.nn rum ,.p-~y ii~_.!f(x)dJ:$L~o;;tnf(k}':lP) (fi-J D'!1\)'V m'i)wlj) J1~»~Ol'(:J (rl+ i

r;~~"J(k):5. j," f(:x)tix (iiP ~3i:" .",,,'

,n~1)' :n)Jl\?))'~J jj}~V)l~ N~il f( k) i'l'N.) I ~;= m j(k) -:> Cn.:H7 N,O;J.' )n')J D;"1:lW O'"1pn:l :O)~nil\J)N 'i~-'))' Ol,Oil ':IN :J,pnnJ 11'1")

I" f(x) dx Jm-i

:;; :t f(k) :;; r _f(X) dx

k= m ft"I

47

0'1:1'" ''lI ~Up 1;>000 O':>)Jn;1?1 on'1u:m mn'l:l ~:>:lpnon Dl:10 ,~!)? 1n» mJnp o'm'':> 0"1,n Ol'X ~;~o ak 01:J1J.). elk 0'1j,XOl 1~'NJ II OlI:>'I'.IJ 'lIon'lln? ,n') ,':>'::J;) _,m11 n7>nn3 ,:llnJ, m» leo > 0 ~1:lv 'J 11:1» •• n nlp~:l:l .W3

m1:>11'.1:l 'lJon'lln':< ,n'] nl'::J _Y1Jp X1n 0, 0'!:l001 0::'1::> 0'»1:1P 1mn n?>t1l1:1 0',:1'1'101 Pili ,01:10;-' ':>)1 11"» 'l:>ll:>;>O'ON Don Nl~O' 'oJ ,;')Jll'T? . L~. ko elk nn'on> m1nN

(k + 1)2 2k2

::;; 8 9

s; 0(1)+2. f (?t

8 k~o9-

0(1)

i1\»'l1)' ,nn)'1"T? .111)l Di\!)i' O':J~;OJ. D) tP"t)lO!JD''Ot-t D')oon nrf·.~O? C:PD)JU 'l::fl~ )~)) )ni) ,{3.5l ll1Y.l"ln;1 ,1,,;-, ,y a (lg n) ''lI oon ?:1Pl l'

H t J

IJ = k;::; I k

mY.l1"1n nIX 1 ,-,,-,:>y ;1'»1:):'0 omn':>1 .D,;:>7n [Ig nJ -~ n 'T~f 1 mnnn TIN ,,,'" N1;1 1"»'01 ,7:1Pl 1::1 .p'n ':1 71')

llgllJ 2Ll
:S " ,i
£...., j7b "2i
1;0
[Ig nj
:S 2: 1
1;:;:;1
{3.S) s 19n + 1 46

t3'~I:1~ 17D'tm 3-;1. .tl>)I)Jp Oil S ~ 0-, r 2: 0 1:J mil .OlN'J.i1 tl)r.J):JOi1 ?):! n'l\Jj\)!lD"ON Oli/nil O"Don N;::I)"J

"

.2:: 19s'k .. ::1

I{= 1

n

2:: k'lg'k .)

k=1

. __ . __ .. _-------------'._- .. _------_._._-_.

N)~)'J' In') Q"ljl\:l ?~. nl10'D:l J}U1Jnnt v'l!)J. .l.:::nnn ,rlln, l'l~n 1"lP)) 1'<111 11211 Knuth Thomas & Finney 11'( (lZ] Apostol ,'OO? 1r.l) .'~'ll:>l'Nl '~IN'::iJ"1~'; 11:l'On~ :11" ,Pt) ',)~ .nmnon i1\J~Oi:l)))~i1;'~ "II l?r.J"JO\)'))'J!))>N l\:lWn,f IN, ,i192]

49

~').\),)1Njl'l .D~)J.':Oi1 n\)'l! "'-'l' '1"N.J. )j)''-' O):Jon "3.1 "'PN:l J1)'~)O n~ :J'rl'rp':J np1~j1j1 )31') .no,,, l1')10111D 11':!\iJ1!) N'11 f (:x:) '\!IN:> ~·U) nnne nron nl:)'l.I01 ,-p-;,y 1::11'0 ,0'Otlnn nl< '::IP?l nun ;)I:)'I!'J I!'onvn?

,-.,1 f(x)dx 5: ± f(k) ::; (n f(x)dx

.rm 1.:=1'11 Jm-'l

non _non ')m,n" ,jltllJn ,:>", prrn l"1r.l1N 1m) (3.10) nm"):1\!! :")O)'N '"1'-;')1 ::n,'p" ,N:1" 1911<:1 ;':Jpno prmr:

(311)

'" In(rt + 11

" I s; fn _d,X.,

L·-

k.:::l k 1 x

In n

(3.12)

~

/...J ~' ::; In 11+ t

k= 1 K

3.Z-J

.Y1:lj? '"1,-,)1 n,:»IDJO rnori L~= 1 J/k2 ') 11N'1"

3.2-1

,DDO;,\ ;')1 '1)11)9);l'ON 11'?~' Otln xsn

3.2-3 . n (lgn) N1i1 n-n )),tJ,i1;-] "'lnODnV ;1Nti'1 .. DiJOil :Jl~:P~ 'jT~?)·\

3.2-4

1"),;1 ,"OIV) 1:J'!J' cO", 0'3017 O'"n '1::1>' T( n) "" 8 (1) ??:J 1TT:1 mo"pD Cl'l:m'")ll':>N .0')017 O'"n ,1:1» »1:lP T( n) ':> n'JJ1 ,;"'0) mNntJ1) ?'Il ;1!)l!!n »on ?I!! IJ'l!JO 11':; ')~ ,N:Jil 1!J1><:J (4.1) ;u't1Jr1 nnou nN O'OIV1O UN ?:>:> 11,::1 .nr.ll117

(403) T(n) = 2T(nI2)+8(n)

11:J'l1 nnn'\!-l 1N"Iil ,,) rrnon .O»)t)P oV'n il;JY iP!tvJ1!li1 )::l.,Y nne 'I!"'~r.J:J l)~j? )7:1 Cr1U:J "ll1'l)jJ ?::;l? ii)n'lJy') )'l"ll'l!)n'l' ".,n ,;'l)"IO)i1 nn-ou" rnnnn.-p),t nN il.n!)D 1'( 1 ) ?\!.I n:n\Q 1)N ,i1)"1'O) n"lNnOI) onJl).~n D"f1t»n 'l)N ''lJ~:l .runwn 1)"IN i,~1 J11Jil ...,,.O'll 1:> ,~Up O'IJ1!l N7' mnen 'N O'Di'pnD UN T)!JI!! »om II '::ny ,n!l~1 'Y1» nl:lnp D'nY? O'IJ'llI!!O D?lN ,1l1J''lJn cm) 1'1'< ?7:J 1"),:1 .IN? ON l11:I''lJn on' '<" ON 0'»:11;7 1;)D 1ilN::> 1711 ,n:m l)N p 1T.lJ1 ,1::>:1 0',11» "nm 1P\J'l ·11:ll!!n:l om..: N':m, I!!' 0,,;;>0 ,"N:1 n)!,':> :I\wn D'Ooni1 ?Y D):>t"!)'l'1':) OJ'N il7N O')Oi!l~ D').l::l1pn ,D',IO!)\!J)'j il):j) '=')1 O'"JY.l:.nO}J 41 O!)WD nw.) O'Dnnll)l< nUPl? nn.wpn nn, ;n'Ul 1111'nV1) ?I!! D"O.I:>!lD'PNn l1',,"1\!1:l iwnp-ri1 l1N "Pi1:Ji1? 'j;, i1?N~ D'Di!l If>:):>' onnnl ill v"1!):l ,nN'!: c).! .(40-5 ;-p>":n

.;1)'0) mNnVl) 1nn!J7

4.1.

\'}}'JnVil' n·n .mnen ,~ U111:l nN n,)nn VJn)? .. p"l~ nlH,) !11NnOl) 11,:nD' n::l~i1i1 no"}'l-';) TIN''P) n"")-\!1i1 _ynn!lil >W 1nl)j:J.l j1l'{ n1:llil':71 D").'lJpil rtN Nl.!ln' ')i3 rp'Onno n~~p".))t-<3 nron 11K O'jJiU l)lX i\!lN) - ~"~v)1~il DipY.)j ll'l'tl:l)W il:l)'vnn 31N :l'>~i1' lli,Y\l) Dl\!!O 1~ IN i13 'e'r:ln~Jil' )n'))'iJ "-'[J O?"IN. ,il?'>).I)rJl nf.nn 1l0')'V }jTH .O"lJ\?jJ O'Yl}l i1:1).1 jl"~p11Jn..:n

·1nn~i1111):; TIl{ I!>m'J ':>1' O;-Cll!> O"PD:1 1'1'

.norrto .O'JU1nl1 o-non nN>~l:)j 1ill O'lll7Y o-con m{l:;O' 1;1 I!!XlI!!' >171]' nasnn )10'11> :i'I)')O)il nncu ))! ,i')?), cen n}:J1) nan

(4.4)

T(n) = 2T(Ln!2J) + n

. T ( n) '" 0 (n 19 n) I'm ,nn!)i11!! o',<,nm llN .(4.3)-1 (4.2) nmm:m? nnrt nne» >nn . T( n) :; cnlg n o"'pno .c > 0 Yl:1j/ ?~ i10'2'{nr..J jl,'n:t 1l:J>!1lJ n",il? N"lj1 n?\!J n'O"'Vn o'''pn1J lin,':'::> ,Ln12 J -n:1)' t)~'pnD ill o on ":> n)..)J~· 1:J:l ~"nn)

,?:l;;>11 m'OlTl nnona ::I';S). T(Ln/2J):O; cLn/2J ig(LnI2J)

T(n) :0; 2(cLnl2j 19(Ln/2J)) + 11

:5 cnig (nI2) + n

en 19 n - en 19 2 + II

cn.ign-cn + 11

:$ cnign

')NJr: ,\3).1 l1:JJ 1»).l!$iTV 1"111~i1'lJ i1n}.l nlNtilJ 'tl!\lN n:l'nnn n'lt>t)n~ ,P~P11)'1't) nrovm Donn 111:l).''V illi ,YO C Y1:l'j? llnJ.? 0"":>' UN\!-' rnl',ni1? 1)1.,),1 ,'Xl'''' .nown

51

1Nn, )rp) rn:rn? D'n>l? .)b~)l? jP"J"vl1y"1 i'lN>iP ?':Jf.J on"l,u?t{ ,\!IN) ,1 P'SI:J. ~)"'~\!J )~:l )1"{ i1Nn'tlo N">il (recurrence) n~"'tJ~ nnlOll .i1l"Ol TIT1tJl) nlY~y')N:l l~V Il~')lil )0, n" ,ilPl'.,';1 . in)) o"»)OP n>o?v ':I>' n,:rpn N')n~ o":nYi"l ll)Y~r.YN.:J n')~jJn!) C))iNJ1t)ii ,)"P"iill.l->:N. nne» nW::lOKl 'I'm? 1)1') ~n)n ,r'i/O:l 111'1:1"11'0 ~11> T( n) Ol~l',n 1m nNI!> 1 P1!lJ 1)'><1

:i1).')tJ.Ji1

f 8(1) \2T(n/2)+8(n)

\

n= I ON

1'( 11)

(4.1)

n> 1 ON

nil) "" 8(nlgn) N)n ,1))11:> V.i1J1"ln!lll!JN

),10):) O'n\?)'V!:n:pot{ o)Y.)on l1N":i),)~ ~n»)n"i ,n:po) rnxno» 1nll~?: )11\.i"P 'v'iJV ;P~J ,n P,!)::J, 'tN.. Dun O''lJn~n ')N .tsubsuturicn method) n::n:tnf1 n""''lJ:l _1nn~n ,~ 1:0" 'N tIe:, nx tJ'I')£),11 ,(ilerm\On method) j1J!l""'Nii f1\)'''l'~ .nnn;» nN n'\:IiJno il"1~v1,..Pl't:l o'n')J)D ;1I~n ""''l1 .om):Jp nDlon' ml:>'l!! ':Ill 1DnOn:l nmx o',m~ IN1 .0);)0' m'O);1 nnou

.rrnsno ;l)'O~ n1Nn,vu OlOn? rnl1>~NO (master method)

T(n) "" aT(n/b) + fen)

(Y';).Nn nr!'O)jll 11 nncu i1):J) 1100,,:1) ,jlJ111) il'.'1jJ)lD N"j1 /(11)-1 .b > l ,a ~ 1 iWN.J: o'ocn m"!!DJ 'IV1v 01'l1 1'/< po 1nN':' ll'1 .0'")Pl) nl!!171!! 'DI~ 1'")~ )1 i1D'VJ .TI1'01'V!:li1 i1),)'Oli' n"lNnOiJD n"l:l_" O")\J)"=::H;)"ION

no:n, .D"I)J'1un 0""1):>" 0)\)"1:) l1W}ll)j t:pn"})tD '\)r{ !n).'''o) mxno» O",J1)!J) o"nOJY.) l)N i'VK~ lii:l .O'I'J'V D1'l~tn:) Oil 111'::fPliD' O"O)lJlllNrl'tl nrunn N}il t)'O'l,IIl' O').r1il'lJ \Tl:!:i';J ilJ_"ID 7111 ,o'")pon n>:no:l pI!! ,O?I!! It ,I!!I'<) i711 ,I' 1,)10 on',,,::>..: 'IV T( n) i1~"" 1D\ .??) ,.~ i1:::P1ti )rn nx J'i"lNnnn ii~'t1)11 nntTI) .i1r.lH1';; .O?'V "'l!lO)") 1'OTI N,ii1 on'i1).'n.(? O?i?ii

:i:li' ~"tJ ,n"oN? N~1l ~"'1).ii f1iPD:L )"IP)rjrll'J

(4.Z)

10(1)

\Tcr nI2-1)+T(Ln/2J)+8(n)

11= J ON

n > 1 ON

n::Pi;/ lY.,1t~ 11V::'D .~"J lj'1') Oi1D O"1n"~nn 1lNlD O'\Tl~ '''' rnnN i1:Il"JV O'X:j)'1Y.) liD\!.' »on ?'lJ I))Pl '1)Ct rmxnon i1l'Ol rnNnOUYJ "lin ,)fl"lf) Kin )11:11' ,:nn:l. \)'P J~ 01Pii:.:n, 'J'l-'

50

T(n) '" T(Ln/2J) + T(f n121) + 1

t:l"PIlY.l ,C Yl:lP 'I!! OlY.l'NIlY.l n"nJ 'l:lll.., J11N,n? nu))) ,0 (n) l<m lnTI~;"" \:Orl)) ,,;lP)l nnoua I!!ln'li1 IlN )':ll . T( n) ::; ell

T(n) s cLnI2J+cfnI2i+ 1 en + 1

mOl' nll~m.., pn" T( It) :s en O"i:mr.l n1:J~'Ii C 1',' '11< I·n~):)? ?:m N' 11 11N:Slntl 0)11'< n,;>", ""n'Jn,'::1;?\!! 1l1'l:>N' ,N .11':>101' In') ll11NI!! ,T(n) '" 0(112) ,ON) .,m' 7'" mm npln n>:;pnl'N nrun nOl' 1l'7)1 nNl ml'nn' "1) 'IN Tt n r= O(n) 1<111 rrmnrn .rr»

.'TI1'

':1"" N'\il'lJ ,1 ).11':1173 rp1:Siil l1N::nni1D 07\:»0 ))N :)'\J~ \)})O"J l)~V v,nun .n'::PD'l"I..'t))')" o"n):J)f.) ))i'! i~ ON K?N nepn i1l'X n"lonnn i1')~Pl1J')l'Cl i1f1J"li1 ,):) ')!) 1;)).1 I')~ ·11Dl -n\J~) 110"rr ,.,,-,>' 'l::lln:1? ~.,u ;1\ )1ll)y ,>' "j'j')~i?)iJ'Nil nmn ''l,l J1i''Jnon il"'\~i1 Tlc,npnr.l'l) 'VJN) . T,n) ~ en - b r-tin 'lrTnn V)1n'lil 11J ON :n:,'V o-np:il \!Jjn))i1 1)) 1)1.):1 -'100 ,:1")0:

,?:lV)1 \!!'1nn \!!In'Jn nx :l'~) ,l'l:lP b ?! 0

T(n) s (cLn/2J-b) +(cinI2-I-b) + 1 cn - 2b +

:s CIl - b

1::> ,1n 71"1) C ~np ,In:l' \!!, ,O"l1P 1l:>:> .b e: 1 ":l~ o"pr1lJ )nnNi"l l"11"'-'I'm '..,N) .n!J'tV1l "N,)n~ Ol o'>N.n'r'V

n)?;)~ 'inN .i1'::PX1\:H)N? 1)U):) i1NLl 1)0) liDO iJ_)X '1iO'n ~w ,").1'111 .. o'~')t{n :an »)')1:1 nf,'lJ \!''In'))i1 ttN ';1',).;,';1 O':"I'l~ i:I)~N DNn .ne- n'1Y j1)'N n-enn»n nrornn ON. ~'ji1 n':))t1? O'~':)' ))N :ll"l\'l:lno n'~p"liJn'<J o''tV'r.Jn'tlo ))NIlj ill:!)).!:] 'linD in i}l~ runn> nl1.nu;,

.DOD O')UP O,~,)}')I .m' nprn i"ll)lO nrnn ''''-;')1 pm 1,)1')1 ,n» npln 01)'0

DiY'V:l jP:Jiif, jn» (4·,4) 11:.1;'0);1 l1nUi~:J. ,i1}))'i7 .O"")\J~>:P'ON O"lJ10""tJ:J \!)1J3'¥):J. n1YO~ 'P D')1)nUn rrrroa D';:)''''r.ln Pt~ '"InN':» .7'( n) $ cn Q''OO)1.)'I' 1~ '"1'-')1 T( 11) = 0 (n) ':J :ilNJ.il

Ti n ) :;; 2(cLn!2J) + 11

:;; cn+ n

0(11)

">:J ,iJnTli ji1'~Pl'1)·"N.n nn):1 ~'t!J nr:nl1)JIl i'1nl'~ 11M un:)"'li1 x"v 1:JJ. N')j1 Jil).'\:)j1 .T(n):;; en

53

l":::1J .TIl')!) '''lJJ "'1\!!)) 11 nl!!n'1 O'TIl>, .i1"'lm 'NJn ,13)1 D) onpn' T( n) $; en Ig n 11", n"ljJY.l) ;.:n071 )}1" ,)~jYJ nl)"\1JT1 JinDt1:l j"n'n i1£1Vn »on Nii1 T( 1)::= 1 1J n'J) 11'-Hl ,T( 1 ) :> c Llg i = 0 P'" ,p, )1>l c -nn:l7 O"D' ''''1<

_/plJ -[l.lJlil':11tP) ,O"1.)'))OD n~\:!,J 11'{))1 "':1>' ,P::ij)i'l'))Nil nrnn nrom ,1)'n,n ,iun ")\!J1i'il ;'y n':J1n'7 """Y\!1 '='::> :'\:)i\:)£H:PONi1 l'lO;t:li1 n-rnn ')!i-~)JV rrmvn liN t:P'~lt.) 1:) Q'V' I<':ln~ I<~ N1n 11')"" .1I1W?:; )I1:JjJ Nlil 110 ''''N) ,II;:: nO '3' T(n) $ cnlg:n 'J NV1 nn:rri1::l ?'1':;''' ln1iJO:l1 ,T( I ) ::;; 1 'H"YJ.iI nD'lIi1 )N)TI nN fi1"~p)IJn'<:1 im:nn:l ,11:lVn:I n~'/} 'KlJ1:> T( 3) nN1 T( 2) 11K m":l' 0"'" m-: .01,,'1) >Nm:> n = 3-1 n = 2 'I'} np"" 1'n1)"''' C)"I).n Q)?N n~:lpJ'.) ilnV1Jtl\!J O):n).l71 .n > 3 11J~\tP l'n')D .j".~pn)2'Cl nn::n!l::l 'J n'::lpnl'l'<:l 11m,.,n 11N . T (3) '" 5 -, T (2) = 4 O'?JPr.> <I)'U)" nnonc ,T ( 1 )- J :11,., C ?\9 i"ll>nJ ''1'-')1 .my o"vn? J:m ,O'11:J0 C?: 1 ))1:11' '1J~ D"pm) T(n) :s cn lg 11 .ilO'N110 C " 2 ?W n1'm ?J\1I l:mVY.l T( 3) :S c31g 3-, T(2) :s c2ig2 1'11:l)110 1',. iP::;P11)"Ni1 :n[))il\~} 1) i1!:1Vi1 'wn nN :r>n'1n) ""lHD ?!, ,1n:l)\!) rmorn Jl1NnUl) rp::nr.lJ

.o»OP D"'n IlJ}! Dol cmpn.n

'if"'''' 1'1n!) ~ln') ,;'),'10) nlNnoU' D'J1:Jl nurme Vln')'J' 11"~':' 1'''' N:ir.ll:J. )')N::nnil y.,.,~ .t:I')~,nn',)i'1 nN i~\!.'j nlin~\lj n'p"\:)'O"'"})"Ij1 ilO:' n,o''''p /:nOil 11:.110) ,n"l1t"~':t O')31).1?) ,,"10))

.,I1e).i,." .norr 11'1.ll!) 'tin)? '~:JO\!J 'iii _.Yn~ II? 1nn~n'l' nl'O) 1inOll7 i1r.J'" i"l)'J"tn nnou ON :;'1)"'0)i1 nnO"C!:J ))iJ.SO

T(n)

2T\LnI2j+ 17) +n

'0':>11< .nNll\111Jil Jill 1'0' '1)N:l T J\1I IlJr.l1l1KJ 1unn "17"-" ''I'J ""'1' 11'><1) nnU1)n nTit,.\J' lnnnil ;t).J J"!'nlYy')'l'}:j rrnsa )')!)Wil7 ?1:)"I 1)1M in ')OU ::l"IN\!J ,nN') n':l')O)N"O)'~ 071')\!! ,1;) :>:> 71>' 1)'1< T(l n !2.1 + 17 )1'::1':> T(l,,! 21) 1'::1 ',.:mi"l ,'1"1) n '"I\!!N:>m'u)i"l ':>\9 1IlUD) n>< ; 7'( n) = 0 (n lg n) ':> ..,m) 1:>'''' .0''''0 1l)J1J:) D'p?n "'0' rl 11>< o'p"mJ

.C4.1-5 ?')11n i1Ni} n;1~i1il nD)"" Jl))J~tn"Cl nnN' i't1£lN in \!)In'l)

Jlfl01J ?).I O'l"lJ::;n nnnn corn )1')?~ non n':nnn l"n~o" ~{1'i1 :n\) \!IinX;" ~nlil." nl"~ 1"1 0"1J' 1m ,(4.4) nl'1:J)i'l nno» 11::1Y ,TIm", .n1K'n-'Nn rmo Ill< 1'llpn) lN1 .m'tJ);l )1';'» Dum .nrroua )!'~1P n ':l'Nrl pI!! ,T(u)=!J.(n) pnnn 01:Jn nnoiru "'nnn) 11n,.n::. m'l'i"l', 1"'~n Dunn 11N nn'lil:J '''''i"l' D':J1:>' UN pn ,nN' . T( n) = 0 (11 2)

.Tt n.) = 8(rtlgn) ,,.,'011:>"P'ON pnnn ,11:»il lnn!lJ n:J)n'\(l '1Y - 11nn11n nN

.lli'·n a}} O:J1N ,n:r~o; nnvu) rnno ~y '\)1\?Dy')lOK our. ruio wnJ' In'J Oil:l\~J 01jPrJ OJ'O' l:i::l ?,·Pfl j1"}J:Ii1 7?J 1'1'13 ,in"""',, l')t::). TlV:ln'l'r.1 ;-P;"P11)'1N3 n'ooru.:m ilfi:nni1"i.' i1NI) 11))'0 \',..'1n') lil~N' Q')iPY.):t .\!1i"~Oi1 conn nn:nrl) nrr i1pln f"lJ"IZX n')~v1')'lNil nnJj"j1l) TIi::rnp o):rnJ" iV~ND rl'r.n i1'On ,::PN iitnil ,,"p-I;7).1 "I11j?bn V1n~)i1 )JJ :;''Jpnr);,l .T1~vt.:rJ.

.nn:)ti1i1 :nx tJn?~rTl tJ'I"Vrl')

52

'l-.2

------------------------------------------- _________

Nli1 O"'n))7 C?lN ,1''lTI!ln 11N: 'On)? l)n~l'U~ ~i'J" 1.P}"\, jP~'''~NTl )10"'l'l':J i1l'OJ n'~nt") l,)'n~ lCl1x:J _.nn:J~ 1N ,::pn';'1~ Nln ll~).Iin .i1:::t~n;) no"'?' i'l'NY.) ,nl' ii:J'l :n''l:ll?N irn:J)I 'l.IiYT >Nln:ll n-) p-n iN oniJnn O":l'N ?'Ii 01:>0 'JpnY.l'li ,)I ;1)'0);"1 nncu nl'< ')'~'~'N

.0'l:n::>o 'It' OY1:>1 nN'~Y.lJ n1\J'V m:>l:lY.lNJ rrinon m-l O1UnJ In') tN .ronnnn

T(n)

3T(Ln/4J) + n

T(n)

n + 3T(Ln{4J)

n + 3(Ln/4J + 3T(LnIl6J))

n + 3(Ln!4J + 3fLn1l6J) + 3T(LnI64J») n + 3Lnl4J + 9(LnI16J+ 27T(Lnl64J)

.(2.4) mrnc 0':Y:11l 11n/16j/4.1 = Lnl64J"l lLnl4J/4J <= Lnl16J O']1'11'11n WN::J

"\:>:1 i -n ':PNn rf'l,nni1i1 'Nln? }hl)'l! i)j 1Vii'" ;'ltJ '>:::!''V'1\)''N n'tTl)!) ~~ Ol:l':JIlJ nOJ iog41!"Y.l ::>11) i ''liN:J "m?::> L Ii 14' J = 1 'VNJ n. = 1 "7 n~'lY.l ;-1>:nIJ'Nn .3' L nl 4; j Nin :n::>n 01:)011'<' n7ll .l nl 4' j 0; 1114 i ooro vnn'<')) .m :I'~' 'l' 'J"':"IJ'Ni1 nm'!)) 1''<'Y.l) OK :'nl) '''l''O~N\l -nt:i

T(n) :;; n + 3nl4 + 9nl 16 + 27nl64 +, . , + 310{!4"0(1)

oc 13 \. I"

0; nJ6(4) +0(nogp)

411 + o(n)

. },

_,,"" ;'

O(n)

,0( niog43) = o(n) ll>ll'VJ Pi ,0"9) rnmn jn ~:l1ln ,3Iog4" =: n1o{!43 ll'11'V:I l1<:J 1JI!1lJ:!1IVn . log.3 < I "'I! lJ);l ~:l1Jn

1l1.:Ji7i1 lIn n}!~:J.) \!.1yV .nario JPi::ll"'N 1J'l,:l»:l Jj:J 1,..lJ 1n:. n"'~n\)'l'Ni1 no''!JJ. 'tl).l'.:r)'!)il if1NTl :D'll.:'J":ll~ ~)~:J J1Yrp~J1jj N.li1 rn 1)nl'( 0>' n)T'T)r.)]in';l nnenn .Q'I\?l!>3 i?'i'j :'j) rrnr» O~l:pt<'il 01)0 N)il ')\!Jil .ronnnn 'NJrl? )J))i1'.J 'i:> nH!J'I1Ji'l nl")~i\.J~)'{n ')!lon N,i"I l1n\?u ?Il) ':1'\)'\:1)1': ntl'n!l l,nO:I ,O).TIY:? .':1'\'?"\:)')'NI1,'''ilnn ":!'~D J,'lJ .,,:};) O'?JpmJi'l ntrt, lV!)N n'N~ {J11PD3 .}\.?onon mn-on IlN D"')~i'1' '?:l lnn!)il TIN ~n)') i~nN .nl''O)

.irr:n';n{ rnne ~,:> l,.T:;I. llVlllil .nasnn n\?'V ro1P') run-en l\!Jon l1N

l::lYOY-l ""'Dna ,'n'" :I'nn' ,),>' nynn!) .» ':nYl i1!l::n ':Ji)l Tl,':JO nl't') nne» 'l'lJN) PI) IN Jl");l,n i1l)O.li"' nnO)JV Q'rPJr.l ON :.Jl£PiJil 11£-!. OW!),. '!lJ!JN ntJ"p O'»)1Y" :Tn)'Y.):l .1i1\!1'J 0>'<' k ',:lY n = 4k '::1 l)f1lCl "'I< ,1)''<' 11Y.l11':l ,?'lir.l""V);) ?'Ii mY.l''I! nlp1n ?Y PI' IN 7"(nl = O(n) oenn I1n:rlil ,':In.:J[l yn., ,un)l:'<r.l 101\) i!!l~'i1 ':11)1:1 /lOl\Ji1 rnn

55

iinml7 DD1in ,,:1" il).l'li' '>1),:1 n~"o) nnOil 11!Ji1? n'::1':l' Il)OP .1l'i:ll?N i1"~"!,:Jl)D ~o'n~' ,,1)'1')0\ nnp\~:J )ll:Jnl ,n0111' "0'1')1.) "i:J) UN\!!

T(1l) '" 2TO ·fr~ J) + 19n

I'<~ .J11n1l 'Oll");) o'mVIJ n~'ni1 "'"J~ m11l< "'lI!» 1n'} O"N ,ln11~? n'l!p n'N'lJ '1 nn01l .':Jj7)1 m ;: 19 n )l)OJ .0'OJI!1 o',~uY.)J .fn m~ o,::>,y >l~? n,m

T(2'")

2T( 2m12) + m

,n'V,rm i1l'om nrro» TIN ':lj?)1 ,Semi = T( 2m) 1JJO? ":)1) 1111)

SCm) == 2S(m/2)+m

"1ru ,S(m) = O(mlgm) .rrmo 1mK i1' '<1'1,(4"4) i"J),pm nm:m":I' 11»J' nY.l1' i\ nrvou

. .rusn 'I'"'~ T( n )-7 S (m )"'-'

T(n)

O(mlg7ll) =: O(lglllglgn)

4.J-1 .O(1gll) I'on T(n) = T(I n121) + I '1!11nnon'll ni'nn

4.1.-Z 1<1i1 1mi~n\!l jJun "n(nlgn) K1i1 T(n);2T(LnI2J)+n'" lnmnv "1'1'" . B(nlgn)

4.1-3

nn!:>1)::! T( 1 ) '" 1 nevn »cn 11"»:' ,,' ':Jlni1? jn» ,,':spnJ'Nn nron >1l'V ','-J»'I! nW1Cl "n~\!In 'NJn nN mw':l 'J:1.(4.4) nl't>Jn

4.1-4

4.1-5 "O(nlgn) xm T(n) = 2T(Ln12J + 17) + n 'l!1)ymDiW mnn

4.J-6

n?N'I!D 0"»11;-' "D'ln'VIJ n::;?ni1 ",-,» T( 11) == 2TU IJ) + 1 nl'Vln nnou nN im,;; "o')')1n '\!I On1);)'"

54

p~m , T( n) m~1l:l '1'N;l 'I!I (i) p:>m.2 ,\(/ "0'\(/ O1pm Nm n l::J o'n>m 1JN mn» l[l~DY.l 1'11').1/1 'Jill,) ~)lil trnW Nli1 n 2 1::Pl'''ililj1'tJN1i1 iJ:J.!'Y1iii1 1nN' ?lpnr.:m ,()In nN 1Nno (i i) jj)tJ)j1 nlNf10)} ')n~1 Oil 'l'1)\!Jil ?'V O"Jo::l).'- nnn "J'lI ;(n'011f.nJJ .,'" ''')~J, nrnznn ntn:J .I~)~:J .N:J.i1 :rJ\!Ji'1 '1)0::1 ?:!pnon '(}in nN l'l~l.J i1'Nn,,,,, (iii) p,n .T(nI2) in1' .111JOj?ii il)D')v,n:>'I!J nnJ'l'n nf":lli""1 TIN O":C:P">Y.)i'l D'Illb~i1 ))\!J}) inN ':1 rll?)'! T(nJ2) nu")'1o ,nN' nrrou ,~-?~ 1'J':)1I:):> lnjJt'n 'j'-,y ~Y:l m:n~ ~:J rnn-oa D':Jl1!1r.lD 1J .( n 12)2 Nl;l cnna ,::tpnoil ,<)li1 nx )"~n ''',.,Nii ?1lJ (IV) i"n .rennnn )1'·on' Q')I"U)\!J 1)) Ji''PtJ,li./ijj

.1'?i1ni1

';>'0 ':;1;?lJil il:n~I:~l''' 7\!J no' ;'.:J) CP:)j~i1 Dlj'lO "".:,): ;"Jl')OJi1 lint})) ll)J liN D)J\Unn i111:Y ilP,n ?1() n:n)J d n12)2 + (nI2)2::; n"2/2 N1i1 i"~»)"'i1 nznn TlY in '2 Nli1 iI}P")ti'1 nr.nil 0'.'1' O'J,,,i1 .nN::>" pl ,(nI4)1 + (nI4)2 + (nI4)2 + (nI4)2 '" n2/4 Nln n''IJ'?\!.I11 0,1). ~"l!):> (lW)N'1n) ,nl':1 ?11:li1 ':J"Ni1 l'V ,nvn ?:J7 Nlll OJ:)l:>t:" P?) ,"I,\Jr.>1N') i1\?J

.0(n2) N1111nn!ln\(J 12-::));) ,Yl::lj:>

T(n) "" Tln!3) + T(2n/3) +n

':l:J D';n>ln TIN. !:I')}:):)on UN ivN::J L)) "J"l~l j}!J~' """)..1 D'''''Y.1'tnJ UN ,'O'l'!)';r "1") ,1N:, on \!,1""Vi1 V:J 'lll'.:l 1rlNil ;q'OY.:lil .Il N)i1 ill3l ?:J:I D):Jvn~ tJ'Jo7ltj UN iPt711j?'il "(~ ?'tl m:n :2'<1i1 il'}'!~

n -t (2/3)n -7 (2/3)2n -l>···-tl

.1:1 DN .log3/2n N):"i '(:Yo itJl)1l.' ''In I k = log3/2n i\!'N.J (2!3)kn = 1 trnvn)J~1 InND .111og3!2n = O(nlgn) in1'r] 'J, 2-:101 O])'OJ11 nnoi» rnnon

t

I

n ·-,··----··· .. · .... ······,,"'··· .. ··-:11'·

log'J/211

n 2>1 ""··_ .. ,,··,, .. ·l"
3
/ \ / \
/
2n 2n 4" .. ~ ..•.•. ' .. -"·:tl.· n
9 9' "9 9" !

Oin 19 n) ,);r.! TV

. Ts n r= T(nI3) + T(2nI3) + /1. il::"'O)fi nntm 1"1;)>' n"Oi1pl 'P' 4c.2 "lPl:'(

4.2-1.

f1l'OJn l1nou':i :no ))l)).\ l1.)1\).!))J'T;)N OOh rn·'<~~r.>? n"~,o")l'{j' n","\1:l 1l'l'JTI'ilil . T(n) '" 3T(;nI2.J) +n

5;

O>l1rl'tm nrrnn 0 ]1r.J'O:I v'nl) N' \!!10'\!i ,n'l::J1J Oll'n:ll:l .;lllnD 4 ::>'V nm'l!! rnprn 'lJ~ n:n~';I j:n N.?,D"l [Jl)n)jl Olr..17Vil O'l!)OOil ?_J? o'oonn nrorn nn)~nD O"010:Jt.)"ONii '7~ i::llnn'} ,n')) il:P\?.) nU'<f)O)) ,.IV n?rn i1!:I):lP ":J)~\O ilN.,) 4.3 ')')10:1 4 7V rnptn Oil\!) nl~l'" ?"'Jii? 1J? O"''l,'£)ND oo=pnru lWN O)Nlli l)~J 4~5 j),))I:J.:! ,p '0:: II l'l>l:JD n')yJ_

O'D'l!!" i:P'!)OD01 7'~> iJ'~J '!lOy') '\!i mO'1!i rnprn 'U~I ""l\!i rnn» 'I!I

'''' ':1'\)'D'N mn'!) nyJ. rmp no 'Vml:m, O1:nD ,,1 ;nmlJ (recursion tree) 11't:"IP' '(lJ n\:.'ii)i) n>l:ll'Nf1 "TI'IJ1::lvnn n?n)i"J:)" ''H)J'';I Dl n:n:p HD '(Y nU.I::!}'.)N:l ruxn .n:Ptl) l1n01) n'NnY.) i1l'O)i1 rmo» IlVrC) Ini)!):! ":\V)I:)'W l'nn i"P011Pi "(_).' ,i1).1\JJi1 nne» )),)1107

:;1)1t13il nn01J '"13>' JJ')t:1i'lj?"1n ,<).1 n"'').l:l ':l7W nx "':-104.1 11)N, :;l1WO"l·1i9n On'it,l':n .. :

T(n) '" 2T(nl2) + n2

1'(n)

In.\, 'ri-l \ 4 j

(i)

(ij)

(iii)

·········· __ ··· .. ·······-)f'·

1 n

1

1

,/

,. ill -,

2}

1 2

-n

2

/

11 .... 2

4)

/

• ,1

I n't ,-j

i_4/

19n

(iv)

.T(n} nl~'J:) 0) j?JilJ .T(ni::.::1Ttll/2)+n1 ilPU)il nnou 11:))1 ;PDi~Pl "(Y nn:;:l 4.1 '~'N ',y; In::ru. :mH:J"~ :lf1i)Y.)i1 iPU'lP"'li"'l '(y n':lp';l IV n"):l"\:nv~l"(!l n:JrY1ilil nl:::1,Y.l (iii) - (ii) O"'v,on:n _(nlO"l 19n + I '(Y? ,101':J:J) ign N)it. (iv) p:m:l l~m.::Hl .rn ,,():'

56

. r nl b l1N lnl b j -J nl b m.; D'J':m 1ll< ~'VN:>

,N:m l!))H:J T( n) 111< n'1J10!lr.l'W< DlUn? In') n?N D'Hlm T(n) "" e(n log",) 'm J(Il) = O(nlogb"- E) -IV P € >0 )l1::lP 0";7 ON .1 T( n) = e(n log." 19n) llN .[( n) == 0 (n log.a) ON .z 1:J C < 1 Yl:lP O"P ON1 ,j ( n) '" (1 (n,ogba + .) -\!I 1J E > 0 Yl:lp onv ot< .~

II!l • T(n) = 8(f(n» 'IN ,0'" o'?nm 1:)'-n-n 7J -1);1}' af t nl b') $; cj<n)-I!)

F:ii1? 1'PO))'J }ll1 \~."'ij7) nan ,1'l1NOJ" ill';):> ";l)' :tN.n rl\:nv \)!:l'VP I'lN. D"'')'f)~ 'l~J f (1"1) iP~pn!J.i1 liN. O')ll\VC ')N o"'py.m nllll?'I!))') inN :':;::l. ,1)JitJ: Nli1 lin 1T::Pt;nNl"))~ ,I Il"lPOJ )~:J ,ON. .i1~ilV(1i1 J1N:!i)!1 )!)-;'Y ).1:lP) i1)'OJI1 nn'O'l)') rrinon .n 10gb« n'~i?)l!l~ In::J .D~ ;1'(n) =B(ni()g()o) N1n l'1"1l1!:lr1 "'N ronl1Vi1p::lJ:) itrrnn t,Pil ni()gt;lJ ;'1'~PJIDi1 .ON' ,T(n) == 0 (f( II» t<101 rrincn 'IN ,-un, n",m N'n f(n) :1'::IPll::>n ,3 n'Vo::! l1In:li'l"J . ~onl,)."j? O,Uj r::n~!llj ))K ,;:l1ll ln1NJ. 111 1l1';l:p)1~n 'nIV 11. n,vY.lJ. lY.l:>

. T(n) == e(nIQgb"lgn) == 0(j(n)lgn) Nli1

QIP?)..' nro nNitl ,r.:nv O")'J):l\J Q'\),il no.:) O)'l.P .\J~'lJnn 7\!.l H n':l't))'N,''')'N Tl.J:m" U}J),) N,t< .n jog.,,"r.:! il)OP nno N., nl'''' n:J"n f (,,) :1'~jJl)Dn ,11'VN,n n,pr.JJ. nv-m nN o mn 'D n IO!!l,. -0 n'010!lr.J'ON mop nl'", n:J"r1 f (n) "mJ:J .n'?N'UlJ'71!l mOD ;1mp 1'<'1'< .n log""-D ;1"TI crro N7 m"" D:Jnnf(n) ,'W"II!:1 n'vO:1 .()l1::lP € > 0 O1:1Y) n » "'n)"I~':n"i1 »o n TIN o''t'}f.'? ;1)').1,1::> ?y '10)J) ,n";n,p)'J))'':nD i1Jr.JO Tl?,'1)_

.I"n "N)J1 rnr.r"po ii1'J 'i?l1')\?,,' l1~~n ... p;'::nl''J,!} rnoronn n'');:Ip)l~il)n .af(lllb) S; (i~,n)

iJW :l~;C . f (n) 11:1).1 nlP"'>'pll JWllj\:!J!lNi1 JJ nN O"O.JtJ O)1N O'"lPOil ~~);'~\!J r::m? :llllln .z 111007 1 Il"'lpt) 1'::1 ~J!ru .n')7N'J:)n};n~ mn» il)\,)" i1JJ'>2X D:J)N 11 ~b <-~ i1JOp f (n ) 1':1 '~1J .l1"N'Dll"1;:l moo ;1),,) llll'N 0"1N /11ogb"-o n';>nl f (n) 1::JW asn ,lD1N 1n1N:I ,:; il'"\in:l:J 'l'ij3i1 rn+orrm 'JiN)TI onpllD N~ ):l'V n.,pn3 1N jn7N O,.,pr.l:l .3 j1'1pn? Z nii't~

.axn m:"\!! l11Y:l0N:J ;1)'0)01 rmo» llN ~1l1!l? 1m) N~

ill'O.li1 nnoi iD'Y (~7J'J 0,,) D"J'pni1 )tJ i1't'~N 7)1 )11:1.1" YJ'! :lNil rn'''V:l vnn\!JT"I'J );:l

.nrrme ~:lP" V> oxnrrn

T(n) = 9T(n/3) + n

.~Y.l\;'J .1l logl,o = lliO£Jg = 0 (/1 2) ,?:lpJl :J'~) I( /1) '" n -, .0 = 3 .a = 9 .11 nno')J .axn n\J''O \J!)'tV.I~ ,~ 1 n,p~J> N10N nO"Nnn nnoun . E == 1 ,i:lY f (n) = 0 I, n1og:;9 ~ f ) . T(n):= B( 11") N1:1 nmnc P71

T(n)

T(211!3) + I

nO'Nno O1n1Jllll .n )<>gb" = ",og3Ii '" Jlo '" I -) ,f( n) = I .b '" 3/2 ,0 = 1 .11 :1nC))J N1r1 ")'O)7l Jlnt}»)7 11'1l!)n p?) ,f <. It ) '" 0 ( n 10gb" ) = 0 ( 1) pI!! .2 O1'i'n~ .T(n)=00gll}

59

4.2-2 N1n T(II) = T(nI3) + T(2nI3) + n nl'Oln nnOll> lnmnw ,n'tTl)p1 W rm)):; .nN,n Q(nlgn)

4.2-3 o'p"n omcn N~01 ,T( n) '" 47'(LIl/2j) + n nnoun "::1)' ,1'0;1p,71 ,Y 111-: rua rurme ').I n)\)lO!lO"'lON

4.2-4 a;:: 1 ''llNJ ,1'(/1) = T(n - a) + T(a) + n :1)'0):1 nno» l1N n'~~I:"N m~~OK3 ,m!> .)lUP Nm

4.2-5 a 'I!lNJ Tfn) = T(an) + T«(l- a)l!) +11 nJ'O)ll nnt:m m< n'oOlp' ,\Y n")1:l ,m!> o < a < I omm "')I'V )ll:lP Xl"

4.3

---'-~---".----

(4.5)

T(n) '" a7'(nlb) + fen)

JNi1 l10)1V _Tl"OIO;jO"JO~ 1l\:;:t1'f) jj'~p)ln N'Ii"'l f (n ).\ .D)~':lP em b > 1-1 a 2: 1 l'VN) ill)O) ruxno u rn'p:l 'ln~~ "1't'~N 1::>0 InN? O"JlN ;O"1'D nv),1l' iI!)-")'J i'iJ\" nv.rni In!)"J}.Jl 1DJ? Pi',til' )J:J 1~'1~N !i1:11ijJ O"tny':J .nl:l:

n)'tvJ~nn a-';) n ~ln:J il')1J. r.i,now 011"1"'11)"N '/'0 i"j!P'il ll'Jt 1'lN .nlNJl7J (4.5) nl"JO.1il nrrou "J ,"J:PO'1)P' )!)''IN:l O)"1nl~ npJ.l:J-TlTli1 a nN .on;J.l'rl O))Jtlj? Oil b:: a i\!JNj . 11 J b :nu~ l11K::I)n:1 111'::1 ?'V1 Tn')lYnn? "pl':m npl~m 7'V lDl::l m;,:m nN . T( nib) l'JI:l 1:10 nnN 1'yo:J ll~!1nIV O'l1O'''" ,~-?» ,,);n?J) . f(n) ;l':'!17l1~n rnKnD 07W71 1nn!J? rn:>:Jpno:1 'II! "::1>,71 lDI nN l1'NllY.J;1 ""om nnoua ,ilmnJ (. f (n) '" D (n) + C (n) .1.3.2

·f(n) >= 0(n)-).b '" 2,a = 2 ,lll'IJ-11'D

'1:J'IN nl b~~} ):'Inn pw ,:J\»)j1 31,,.)'''3 il)"l-l'I, j'1')t',lPli1 nNllW}J :i1V).1Y..)'W 'Iii _,P"'Ii? i1:S1) ON m\!!D m'N T(f nib 1)-;) 1N T(L nlbJtJ Tt n! b) D'l:J't<n ,co ,nN ;'J Jl!l?nn OJ1N .O'I'J Dl:lDtJ ~jNVJ ,P? (.N:li1 C)))'!U!! !IN.l lI;:)U) ,i\))O:iil nrrcu ~w rn\JID$lrpONll nurunnn nN. .\J"tn'\!Jn~ O'>li1)' Hi"{ /;J'1'Vor'--1!lr1 'InrPiU'N 7"lJ n~p"") 'JOl nnNnCil /1'N.~ iU,")'OJ nn~f)OU

.» 'Jl»1 n!J~' '';)) .rnrum Ol!l7

(~~1'l n,,''IJ "l)"'~) ''-1 \l!l'l!n o'r.l>'I!n 7)1 n-rmon n'~pl1!J T(n) 'lll11 ,n')li7)1~ _fin) -nn ,0'Yl:;P b > 1-1 a ~ I POl' :il))tJ)i1 nrrou ~T":})J O"J"J~;r'I'V-~NiI

T(u)

aT(nlb) +f+n )

5ll

nuOl l'N D'lYIVnD" D'l'n1V:;' ')lPY.l .[4.1 1:)!l1!llJ) axn m:,,'l> I:)!ll/!D TIN n'J)) )J'lI .rn "1')10 .\J!lI!lT.lJ 'lIY.lJ1'l1n' ',J flnJ);;" nN 1':!;1~

1711 11"< J1'1'T))O Tt n )-'V nrona (4.5) :lNil nne» nN nn» lVtlN,ii :=i'\!J:l .. O');J.)V ')JIll fll1:'1;,,)' J1':J'I"N1\)J'N ""rI::U::' ;]1 ::l"'lI .n:= 1. b, b2,.. "'l:l~' .... m·:o, b » 1 'I!I mo?,., J11Ptn ?)J 1)WNiij :l;'Wil 10 rnrron 31N :pn,n, 11'1') 'T~P:l i1NlJ )jVil :l,\!}:J ·11:JJ 3Ni1 n".,~ V!JV.JO ))111) t1!).~n ':J,Y:l ''\!:I')'''':; nr~\)jnn .rnp')J\J 010'V''''O "''V!) in 'J'V:L . n O)'):ll'nn D)y')?'t'j1 7J)

.ri '.:n)!:Jl

llN1T1:t oru 'l10n\!J)) ,O"'l}\J)\)!)),;)lUN 0)))0'0:1 ppnn 'lJ)C'Wr-i V') 0-'31)1' l"n;J in '''",'}lOJ ?"l1 Divnn·nn:;t1l.1 '""l"t:H7 \!J1 . .b ;''l' J11t:>"\!J l1lp't"n j» P'11 IN. nni;non nl"'~pl'l~ ~\9 )n'lli1)nn p' N' .bl'j O)~rTlii Q')-,rn ,J ,.v ,Pi111 0'))00i1 nnj1il'i.' \,lj1') tP'\.')"i"!.)Y.)"ONn O':ilO'tJi', 0"»10'0 i')"Tlil'J 1n') ):J:'V In'>nl).1r.l'l.'J:j t1J'N n i1:l'ir') t:1"N. .b ~\lj rnprn one n'?N J>' O'D?'<'rI m!1:JjJ :>)1 D1;70:J {bi : i = O. 1 •... } O1::n:lpn 7~ 17m'\!! o'l!nn O"I;Jll:)!)D'ON

.o".''t~~r)Nn

n'j)!J'Oo n!?Oi1lJ "U':l'l)')i1? 1Jl')l .~;:l)ln 01n.11 ,,., '\Jl0£ltntn...: lit}')O cr.l'''n~ ljN\!J=' ! P -o J)} ~N i1n"":lY.) n~PN,2 j\U nU:J'IU nj'ln Mill n 1'l1"C) T(n) == O{n.) 'l, nn:>1i1r1 ,iln:l1TI .np1)V ,l-C1rI1!l1N:J rrrum T(n) DK .?1:I07. Tin):= O(n)-",

n '" 1. 2,4. 8 .. ' OK

Jl1::J)'lIn ?\!IJ . T( n) == 0 (n 2) Nln 1'1':)1017 In'l 1D1'P TIN\!! lnl'J :JW)11 l"7)Jn Donn ..... • '101 I",,),n, ilU ipn''lI '?:J 7:JllO mnn ,y "\:no~r.::PON 1'0"0 ~nn) N? tJ~])~7 .rn 1100 n"Yt~'p .ouronn )IN. i"lP1' iVj7i1" l1nn

4.4.1

T(ni == a'I t n l b ) +f(n)

.J11t,Jj ~lj~t:J rl:J:Ji)}J nromn .D~\u ni,)i'lJ 1)')N b~) ,0> 1 ,1lJ no''lI nptn MIll f1~1p nruro 'Jl\J'J:J ?'V ):lTv l1N"~n 'Ill nn)IJ/ J.Nil nne» ?1l1 lnll!)il n')Y:J. ?~I jl"~j7)i" nVl).1 n:nIlJl.nn nnllbN'1n '.n\!.) nN .n::n!lr.J _n"'\!.,P')?VTI iU;J'Jil .nr 0"0 ?y D"p~:m n).l:np i1''')'lljJ .O)~'c ~:n:Jnn

b 'Ilt n~7\!.' rij7tn N.li1 n=v) il'lP})J :lKn :m'''\!J \J~\!Jt.J ,1l1 nrC)1i1?

'1.2 nu~ n)~?\!J mpm :n·1 :t1TTlUJIi n)?")'tJ-~N rP~V)li) f ( n) inn, ,O"))tljj? b > 1 -1 c~ ;;::: 1 11;V

:N:lil 1!:i1N..:1 b ':Jv n't.:)~'l.l rnpvn 7Y rrrmc T( nl Tl')~Pli!)jl .b 7'tJ

61

T(n) ; 3T(nI4)+nlgn

'lnN!) ,,'ogb" = niog•3 = 0(11°·793)-1 .f i n ) '" nlgn .b '" 4 ,Q == 3 ,1' nn1J1J:l ((n) ,=> n':nn, ~::J1J OK 3 nopo, o'lXnn rim)]);, • E = 0.2 11:Jvf (II) '" i1( n log.' + e)_\!1 ,D"iJnn ,1" :1111 Jl ilJ)l .nl>l:J))ln '~m nN flP"PP

aj(nlb) := 3(n/4)lg(ni4) S (3/4)nlgn '" ef(n)

. T(II) '" 6(nlgll) N1n m'Oln nnmJ';J rnnsn ,3 >l'lP!)'!l ,;, ,P::>1. C:= 3/4 "'U)I

T(n) '" 2T(n/2);-nlgn

i1N"1) i1i)N:t, .n log&Q ~ n·~ If (n ) == nlgn .b = 2 fa :::= 2 ,in':PNTlD n1~iJ::m nrms O.l~)N • n logbL1 = n ~Y.l l1'\:l)\)DY.)')ON n?l') f ( ft) :::: n 19 n lJW ,3- il.vr.lj flD"'NnTJ N1il'O onvn .E "\J·pn YYJp ?:> 113)1 .fl'?NT1J1]"'?1£ i1lDD ~':7Yl1 nJ)~N N")il O"'N nN::l1n:l . Ii ':ll'n lJ1:lj:> ';JJ '1UY ne-Y.l n'\))IJ!)lJ'ON ]1';7 f( It )In,oglf' '" ( nIgn)1 n '" Ig n .J.NTl n\J'v:J IlTIll'< 11m' IV~l{ ;K.1J~:n r3 i1'1PY.i) 2 i1ij?t:J 1':1 n,!),) 1~ il),'\:I:I nrvo» 11:lYJ

('4,4-·2 "')in") inn£; i1Ni}

4.3-1

.T(n)=4T(ltf2)+n .N

.T(n)=4T(nI2)+n2.:I .T(n)",4T(nl2)+n3 .~

4.3-2 fI:lnn 1m . T( rt j = 7T( nIl) + n 2 01)'0);1 nntn) '1'-':>)1 'lNmO A Dn'~1)?N 'I!! il~''1il ,01 a ''lI1Dl':l '1'ln 0,,,,01 11)Jn \nO. T'(n) = aT'(nI4) + n2 N1;'l A' ",nDO OD'11l7N 71!) lA -0 D'\J'I'~n'ON "riD A' 1113))1:1

4.3-3

DN n-1NnJ::l n . T(n) '" T( 71/2) + €;)(l) nl'OJ01 nmm? !11TI~ilW :1Nn 11\)'1:1 mtYJ mnn . T(12) = 8(lgn) Nlil ,(1.3·S .,"lll!l ill'\.) )')':1 ""~'n?\!.I i't;l~iii lY.)l

" 4.3-4

lJ C < ).'l'JiJ onp .x m :INn 110")"\0 \J~1tJY.) ';I\!) } jnpt..YJ np''''1).;i1 '!'{In ,"n;)~:l 3 inj.n.:rJ'V O)N)Dil ~~~).l i1l,Yn!<n) i1\J1~!) n'~p)l!l~ il);):lYT N::ln .af i nt b s s; cf(n)-~ .T1)")",,"""1i1 IN,ltl;,? Di!:J :tN.i1 n\:)1\:!J \J!)'VD ?'!.1

60

4

1

,

log" n

I i i i t

, ,

e(l) 8(1) ell) em 9(1) en) em eo) eo)

e(l) 8(1) 8(l)·"·'''· El 108,4)

._________________________ \n

tog~n~l

e(nIOg, ").;. L i[(lubJ) .JJ" W i~(}

')J:l X'D~).J,m .T(n):::; a1'(nlb) + f~n)?w ':J'Oi\:nN n)n'!l "~-'}' T:flJn i1~Ol)p...,n '1)J 4- .. 3,1'N ilNnWJIJ:J nnrn :n~~:;I1:lil n''))Ji11 ,i'I'.P" nllllV' nni ':1.) n,~:",.' Jogtp li1:I)),1Q IOl~Y J:!logt.d -, a nN.l~} nrn .{4.6)

m::>)' ,"N::I Ol"T)IJ:J ,'1~J mmnn nol"( ?:J ., ..... J11>l~)J" 01»0l:> ,::If?' ':131) (4.6) nNlll!JD nx rrn.:Ji:J, O'J.nt:l~i1 ?'ll :n~i)iJi1 J1)'Yil l:J~i , a if (n I bi) N~il OHD':l!) O"J1Y.)~ '\!J j-JI ilY.:)iii :N.'n n)~rPJ!)n

logt,rl-l

L alI(n/b})

j=O

)1fJ1JIl n' m::>:»;] nx )~"I) ,n 0130 .nnoin nnou ;lIm llY.lDIV :Ol~'D1·"T'n;1 O)1nn~N:l "IOStla ?;J l1jn~ ?\!' rrovn N"il~ ,O'>))n ';l:> 11)')1 .rnmncn '1n'~ Jv.n JlP}):J.-nn"? iP)t:lil "B(nlogba) N'n ,1 ~"n::l nl'~::n1nn

,N::I;] l~lN:! ,1'0il;:>,,, 'I» 'n)11'J::I XIJ::JJ In') :JNi1 nl:>'lV onl!!l:>J O')J'D1r.m o',pon nl!llJI!J nN ,<Wl ':II!! n;""n 1m'}! (Z) .o"~n ~v om?)! 1'<1n ,(>In 'IV n)~"::ln n':;')l3 'O))'Y.)1Vl o run (1) mOl ~)Jn ?\'I n':>1::>n m:>)l:l '0))'011;1 Oiun (3)"1 ,,\)In mr.n 7:> )'::1 O\lllV 1!llN~ n1'?1I)1:)

.I!J,wn ?II! 1m'}!

O]1)")1}.'n-r:l "'''n~H) ·~'TI!)iPI 0":).'\:.1" ?\!1 J1,>"Yil I'lN. "lNJ1r.J (4.6) ilNW'Or.l::l tro on ,11Dl'fJ .ooon ?>' O)"\)'it:l!)O"ON o'Y.)pn Tl)l:l'lv 71N:lil nO'il .n)"U'lil nno» rm» ny.H:"!' "l'l'r..n"j,!l!1

~,3 n1J7 b)\!., D1D7\<' mpm ?~ n,1110i"l )1""\'1-'1'< n)~r:>lln f (11) 'nm ,Dll'l:!P b > 1'1 a " l 1'11' :'i")-~)I b )'l' lllD?W Jllinn ')),.1 g (n" i11~jJJ1~n nt{ l''1l)

(4.7)

g(n)

i03" .. rl- J

L al f i nt bi) j"O

63

( 0(1 ) =i

\aT(nlb)+.f(II)

rI :b' ON

n= 1 ON

T(n)

i4.6)

T(n)

loStn -1

0(niogba) + L al f t nlbr; ]=0

T(n) =f(n)+aT(nlb)

'" fen) + af(nlb) + a1T( n/b2)

'" j(n) + af t nl b ; + a2f(n/b2) + -'"

+ (1108'>" "" 'f (nl z,lo&.n-; ) + aloSbny( 1)

)nnNn ,::I't"m l"!:l' . Y( 1) = 8 (1) n~lVn 'N))1 D"pnl:l ,(110gb n '" 1110gb a -IV ,nxr.l ~.n'""il71inil ')"1\:":13

log,!.-,) -1

L (Ii f(nlb})

j~O

T(tI)

N11H:-r:! - i 8(nI081>")+ L a1j(Il'lb}) ) :,{l

iii

"no'., nrrnn no)""') 13::11

ru" l'~D 4.3 "'PN' .iPO"'llfJ'1 ,>, nT\')I:I. uruan nN p')n)Ji1~ non run ri1n:>lilJ l'VJ:D\:'J '))!:l';) \!11H!J ?V 1nl?>J .4_2. ;1P~::l n)J')!)')on il)'Pln nnon ,\lj ':l''''''''N.n nln'pii I1.K "lNnOn ~yn '~Hm ?~J a ,~ :!l'll!)7 rru .] (n f b) en» 'Tnx 7:) m')l1V .0'):) a l? v' J (11) X'11 ,yn inN.- ';1:) n17:J\!I to')) a \!J"I O~):J.;' V) 'n~ ~" ("n,::>il ;'it VN. ]"POO)'))') i!nn:u:.\:.1 nnt.:l~ /O?V 10 j iJnllJ:J ."'J l':'lX:) .\'1',Wl 11) 2 prnD3 o'l-(:mm o>nD~ a 2 I!!'W P .I ( nIb") DOlO N'" 017)1 7:) '\'1 1m?)' "I ( r! f !J.') 011D 'TnN 'J J11')J1V .D'nD~ a I D'N)!1:)l VllII!n ,!:IOD .1lIbi<)g1>" = 1 PII! ,lVlllVn W logbll Pn10J X~r.l) 0;11) 'TnN ?;:>l ,1'( 1) = B( 1)

_G logon = n l08b(! N)i1 ,,<)1:.1 o')~yn

62

g(n)

0(nIOgb"logbll) 0( n i08baig 11)

.2 ;nptJ tlJli1 1:J::11

'i:PN ?:n g (Ii) ''II (4]) rrrnro ii)l'il1)J j (n )-\!I inND ,011J1"I 1"11:1 o'n':)\O 3 n,po llN g (n ') = n U (n ) O"pllO b ''I) nm'l!i rnprn i1:JY1!> l"Pii? ?JU ,O""'¥.'-'1< ,~( n ) ,;) ;:>'0) ,n ?: b ,:J? aft n I b ) :;; cf(n)-~' 1) C <! »l:ll' O"P'IJ nrunn 10

, alf t n! bl) 5, cjf( n )

inNt) ,I i1lpn:l U~:PPIl.I '1\JJ. TU"J:l Q?lN ."'jOY.l1N"I) ."" "::tP)' O"!tJ:)l ,(4.7} nN111Vr.J:J J.)~) ;,'n~ N7N ,n"'l}, U"N in 110 ,).li:tP C-1tl

g(lI)

logbn~l

L a'finlbj) j=O

logbTl ~1

s L elf (n) jr.v

:Sj(n)Lcj

)=1)

'" O(j(n)

1:>J1 ,n:Jln 3 ,l>iJTJ ,gin) = 0(j(n) .b 'IV mo?1V mpm ,n)!\!! p'vn:' Nl~N ;:>,,1:>' 1)1-( ii ,j"U.:l?i1 nn::nj1 nn"\!J)

iln"w i"l'r:n'n Nll1 n 1:t\lJ mpnn 'l'J.lJ ::IN;"') Jl\J')'I!J \J~VO ~'V 'i101~ n':JoTil';J D)~:nJ' 'UN i1ny .b ?\!!

4,4,1):1; nlr.3?V rnprn ']),' rrrmon J1"""?\!J~}N iP~pn~ f <. n ; "Ifill) ,0'1)11:11' b > l~, a 2 1 )'il~ :i1N::li1 n:1YOli'1 nnO'J '1"1W,)) b tro n)}:)""" rnprr, 7>' rrrmo Tt n ; . b jw

T(n)

(6(1 ) ~\

l, aT(n/b) + f (n)

n: I ON

6S

gin) == O( n logb") 'IN ,j(n) '" O(lliOgb"~')-1!! T) E> 0 Yl:lj:> 0"]) 01< gill) = 0("IOg"Qlgn) '1N J(n) == B(nlag•a) ON .2 gin) == 0Cf(n)) 'm .n ): b 7" af i n! b)::::; cj(n)-\!! pc < 1 )l1:JP D"P ON .3

Xl Y:l1l1N:lY.n '/(11) = O(niog~a"').l mpOJ f t nlbi; = O«n!bj)logba~ 'J

(48)

01;J011 V.J"O';:> "no O'tI:PN. rn'<::t,il ~,.~~,~ 0 1'J:)'10il ~'Y 0"·n110:l. )''1tm~i1 Dl:>tJi1 nN 010f)) ,00~m' ';OO1Wl 11\J ,:l17») .\)\\!J'~l

109/lll-l nlogh"~' L (b')l j;:<:O

I b·iogb"_l 'I n1ogb" - t \ ------1 , bE-l !

'n·-l\

== 1110g" a-£. 1-- ... -)

\[1' - 1

:I':l) .IIJ08h"·"·0(,,') = O(niogb")-::> O:lr.>\)~P p,m<n '1\,':J01 .0')11:);:> ,,-,1,-'1) "InI<J:l ,?:liJ1) (4.S! ilNmm::J rrocn O1Pr.l:l in 'm'=:;

.f i n! bl) = 0( (II! bj) logh") 'J )J:)l) 1:10) .I (n ) = 0 (11 log.") 'J N'n nrcnn ,2 mpOJ ;~rJ.p:n {4.7} i1NllY,tn:r ::l"~~}

(4.9)

'JP) N~ DV~n D'nN. ~1 i11pD:l lJ)V)J'lJ .,!)~ e ,'\):),>011 7'CJ o")':,:no.J ~n!m~i1 Ol:JDii TIN O)OnJ .o-rn 11\)n 'i:l'N ':>\!J ii~m N'N 'iOn1rm >ll)

n}ogj>(I

logbn- i niog•o r, j=O

64

n

In/hi

rrn/bl/bl

rrr nl b lIb lib 1

('f.Ul

i>O D.N

\!J>:JT'I\!1J )J1JP 11k 1:J.'t' J.::tY.:l';l N":lOi1 k n)):::1,\)'i"(i1 .£lOP TIN }I1:lP' N'i! nl1\!.I~"i1 1Jn.,"D ,?:lP)) r x 1 ~ x + 1 11'1l\~nKl

III $ n + 1 b

s n + b
bi /1- I .n,::; I + bleb -·1) = O( 1) ,:Iv) .i =LlogbnJ "lVNJ ,1::'1

(4.13)

67

T( 11) = 8( fI iOSb") "N ..f(Il) = O(n logbo- E)_I? 1:> € > 0 »up D"P Cll< .1 .T(n) ~ 8(111oBbalgn)'IN .J(n) = 8(nlOgl>") ON .Z Y1::lP D"P DNl .t ( n) := Q (n log, Q .. ')-I? 1J E > 0 Ill::l;? O"P ON .3 .[(Il) = €l(f(Il» 'IN , 0"1 D'':>11li1 o'-n-n ,::b af i nl b ) $ cf(IlY -1.(1

i1n:nn

T(n)

(:::l( n 10gb ") + 0(n1ogl>a) €l(1l10gl>"

T(n)

0(n1og,,") + €l(nlogb"lgn) E-)(n IOg""lgn)

e(j(n»

Dil:lV D">:J~O~ 1))0 nin')i1 llN nn)J :vn,n, \~.,I:"J .:INn nli')\:.! P!lW~ nrom TIN Dl?Vnj ')1:> PI K~n O)O"/'lI1l ';l:J /Y rrvmo n::POJi1 .nnDl)'l) 13 ,1) ":n).l1 n~~' ':;)'1)' 2Ni1 nrroua D~)I'!lln .b 'I!I mY.l?~ m;:nn ?,'

. (410)

nn)

(4.1 i!

1(n) = aT(Lnlbj.l +/(n)

r- n l b -: ? n l b CJt:mJ )l\!Jt'{ifl ilIP0J. vnnllJi1" 131') n1')1~"i1 !)'lNj)TIi1 nN J:.aP? 1'1) 1JW nI{,:>I1J1 (4.11) ;wom nne» 11:l)) nnnn oon nN'~lJ Ln/bj <nt» DOnJ ')'I)il illPr.lJ1 conn nN p, )N:) l'~.~ lj?l .rurrr DP'):J\J:J 1,Pl1V Jl1\!J~) (4.10) 1l1'Oli'l nrrou iiJ.Y 11"n: con

rurosn l;'i1~j .s.z i10?:J ll'\!))lV '!)J .(4.10) n:l'O)i1 nno» nK TI':PtJ1l))N nn~' 0':;11 1lN III 1:Ji)l ?\!J J'jj1')'I'Di1v' ni?).I!)il "\!.I rrrrc n?:Jpn}) ill'UJi'I nnt:nl ?V) ")-:PO''''l{i1

66

.. 4.4-3

.]11'1'1l1;1 'NJn\!J ;n pm:! ,,"In»D "n'~ ~'JY.l :INn Im'lV IJ~IVOJ 3 ;111'1J1!! i1N1;,) 1) ,,> U YlJP ~I!! 11J1';':> 1,)) ,c < I Y1:lj? 11:1)1 a] ( nIb) ::; cf ( n) .1l"iTT f(n) '" Q(n!Ogra + ')-v

:Wt1J 1I!xnrm!1 tltXI:lJ17 4- J .)~m71!! ;l}''lJJ;') mNnOlm nOlI' 'J::l T( n) "11:l)) O"\)l\)!lIl'ON )111nn Dum 11'~))' Don N::!D .1'm;11I!1nnN 1'1:))1 ,~:>1nl!! "J::l o'pnn O'Y.l1:m N:JI). n:5:2 '1:lY i1l!l:1P 1'(n)'J run

.T(n) = 21'(nI2) + ,,3 .N
T(n) = 1'(9nI10) + n .:l
.1'(n) = 16T(nI4)+n2 .l
.T(n)=7T(nI3)+n" .,
.T(n) = 7T(nI2) +112 .. ,
.tt», = 21'(11/4) + ..r;; .1
.T(n)=1'(11-1)+n .1
.1'(n) = T(·jn) + 1 .n 'Itmi7 C71!1i7 nX'Y1:J 4-2 ,on;') '!loy.m mY.) )11::11'7 '17 :InNO ~m n ,)I 0-0 D'D''OOl ,J nN ":1D A [ 1 .. n 1 1'llJ:) 0"1< .A -::1 0')"')1Oi1 o'~oDn TIN D'Y.l'Orl 1:II!J ,8 [0 .. 11 J 11)1 1,))0 n"1I)l:l 0 (n) 1Y.l1:! A -:l D"~Or.:li1 .nn« 0l7UJ~ mY~DN:! A -J 10nlNon '!l00 'N nl!Jl' In') N' 1J'J!l::>I!J il'))::1::l ," A [i J ;t\!J j~n n":p"Oil J1N N:lilfJ N'n n1n)JJi1 i11'n)j'} nt));.il n~)))!)1 ,'1J':1 ::pn=,) O~l_:j:)'t.)

.))l:lP )mJ n)l::!Jno It il"1)I')

,!)ur.:m li1Y.:! ).tl:lp:r jn» lA-n Y,,'Y.J l'WI1? 'I:> n n;'l}jDJ. V" 1N O'~Ol'1'VD ON OlW ill-'n;, . O(n) 1mJ 'Oi1i'l

P'''~f.)'''' n'l,lJli7 .111;)1 4-3 ON 0) .)llJp 1m P'~ rrrnx "'lltl' nN"p nYJ O'''IIJO'!) rI"IJ)ln'l! O'n'JD l)N rn ,:lOJ 1'}.Jn~ y"l:J.::io;' pi 'j;:)'lj. ,n,;)iYOn n;:l1D '11:1)1 ilDpn yt nrnn .O"':J"IN_ N p. 111'13 o, .... p:J)}J:) n'::l)ln? nPJ"'IJON \lj)~I!! 71!J In'JllJ:>lVi1 TIN mnlJ It i1'JI:J .1J:)~» l'YOn N') ,:1»10

:onlJ};)l,D

1r.Jtn .n\!.l:t~ 11'1'0)1 nl"nv1i1 rruwn '')~N\u T1).113-n11 VI O'lp"ltl).lr.n') 1J ""'''-:;>Y j::l)11>' T1)JOii .3 . e (p - '1 + 1) Nm A [p .. '1 j j'YD-nIl nlJl1i1')

~'n;;'jj il'Pt~:J n:rnil It)t T\N n'Nnnn i1)')V;) nno» airo ,"'!J? tn\j"\9i1 v~ nnN 7:J 11:J)' .~ N~r.J J)::> 10.J: ,1l.3~5 ';"';n.n i1N') PlOO 1i,Yn:i jDU);) nN':S);)-' 'i)~J;'l \:!})!l')n" on')"ll~?N ~\tl

69

~pm n'Jn~ N'l 1i11V::>J 0,1tl N1n n 1/0'0 N':m ,(4.6) nN)llVl:) ')NO norr mnr;Nrl ;'r1l1!J" b ,Itl no?\!!

Lingi' nJ~· 1

(4.14) g(n) = L aJ!(llj)

j=O

af (i n l b l\ s cf (n) ON ,3 ;')11'0) "'nm .4.3 ;on:!' rim)>!::> OlDY! l:J)N::l ,(4.13)-;) 1l'!Jlni1 11Y llN )I!Jn? In') ,1:J'!J' aJ!(l1j) $ clf t n ) '1)'( ,,'up c < 1-) n > b + b/(b - 1) 0»))1 ;J)) ON fen) = 0(12 log",,) ,2 ,1"IP1JJ .4.3 nI:)::>::1 TINI ))'Itl)J\!J '!l::> (414) m<nltlnJ 01:10" Z 0'1,,'" n'n:nm l!IY.lllltl'" ?:m 'IN .f(n ,):0 o("IGgbalaJ) = O«(nlbnJog""):J n11nn;' "n f (11) '" 0 (n log,,".1 norm ~bJ I,; s: I "u j $ L logbn J ') ::l'J 0'1'») 4.3 "n, '\C'

,o"pnn 0", D'~nl n) ,nn'1:>.C > 0 )l)::1P ''0101'17

(11. _ b \ 10gb a

f(n) '" ('1-+ -----1 \b1 b-lf

s: c r !'~.o~.~_~) 11 + _!!__ ) logj, a '. a.' . \ b- 1 I

N\il 11'Y,Ol"m O~IJ:J 1 n-.ptl nroin .2 i'l,Py') nJ1n l:iJ .)ll:JP c(l + bl( b - 1) )!Ogb" PItl inpn:l i1i~J).?Nn ')) ON ,~ ;T'pn nn::ni1? jHJ'''~ f (n j) ;;;;: 0 (n ~Ogb(l'- E) DOnn :TiN ti):Jli1" .1j11' n:J))OO Dl;

D'}J'Onn T1n;'1n .n O)):)Jwn 7). ~1'J)I :n..:n n\J''i) \.J!lWy')) D'Jll";JiI o-oonn nroin nD?'l!ll:JJ. .m::n1 - o')"mnnil

I~'-'

* 4.4-1

~.

t\1:n ''Jj'Jn O'\!J I'nn b l:t~' i1'1P~::1 {4.12} nNnVb:J. n i ;nN ,'11lnn P'l)1bl \jj\!'!1 '1\)":) N~t;)

.1ilV?) "V~') ')!}OD

* 4.4-1 l'(1;'] JNn nno» j", ;1lnn~ )IN • k ~ 0 i)JY ,f (/1) = e (11 log/, " lg k II) ON~) flW)i'1 . b ,Itl nllJ'J\!J ll1pm'J rnnun nl': ::>J)" ,J1)OIl-'!li'l rm, .1'(11) '= 0( II!Ogbalgk + 1,,)

68

_'f(z)

z

-------

1 -' z - Z2

(1- ¢z)( I - ~2)

¢ 1 +IS L61803 ...
-2-
!fi 1-.(5 - 0.61803
--2- .!1l'J ,1m':> )n;:>il 0?'I!7 ::»1»0 </1'/'[5- '1I:)'::l1l 'WINJ, i > 0113» .F, = ljJil·f)- '::J rmn .t (_ l.pl < J

Vr.Sl '.l.ll!l np''TZ 4- 'l m PrT:l':> 0'71l1:m lllP'»::l ,VI< ,il"llX::J? om' ,l VLSI ':1;l'l! n 0))1'< llV~ll~ll ,'" 1TIl'lll:; 0):1:1\:') :m Ol1J'l' '\!.IN.::) .t'l'':!'J\!} "I)\!.I, Clf.'T.J W'l i10!lli!lil ?IV iiP'>1:lil n:n~:l .7\t'w lnll'pTl nx l':;'~ vpn :J.::LIV ?1l1 In),,p1 .lX' 1l't pp n ?'nii ON mrrm ,"lnNii :l:lWil l1N j/11:J ::1:1''' ?J ,n:1'~!:1 rll'l'11!lN mK)ll)1 )1:111'( N)!lN mo";:> ,1)I:)o? ,'I!!ll'! 'I< 'lP' :J:JV 7V 1n1)l, 7» 0711'< .")))1

~O":J.:l'lJ )JV ?\!) i1j?'i:l:l

O')')1p.7 Or]))'lJ ll'\ o')"pn OJ'''P)\!J 'lp, ,nN )11n!)? ',p, ,nl'< J'nnn':> '1m ,nN rune>

T"vn 'N "i?71N l'i7ntN 'li'? tN

vpn';J rpll':J :qP? f:J

nn'~ON;J. rn"tXTn:l )J1:lj?? ':>1:)' 1)'N j)O!))'1!Jn IO''»)P~ O';J)\!J ,.,/2"'0 in)) Cll\V' ON\!.' i1t{'1;1 • .t: run .o')j)j?!in O"l:1:;l\!.Ji1 Oil ,,"IN • .:nnH3 )1;:> ilP'i'J ?Y nOO:1.nOrl ;'i")).\:nOON 'ilYJi"PN .i)OD)i:::)i1 TIN TI"IO'" n'OD:l '\!.Ip '11WP" t:P)).)UD D,)1jJ':7i1 D):1:J.\:Jjl\!.'

tJ':rJ.;v nI2-r.J in"p u)\!)"V' nrcrn .D):J:n~,1 n l':J.D InN ppn :l:l'iJ nl'p~Y.l l'Pil nny jP~:1i1 .a n,'lUV iPY:l~ j1l).!::lil TIN )'r\)j?n' )1J nli/'!)Ur..1 nuna n1pll:llnl2 J ):;l ilNiil "O~)lV.n _n""'pDi1 j"P).':lil 71)10 Jl'~n)') \J)IJ:}J

Oi\:) Tl'l,',"]'ViJi1 D'l'/lYJD;} D~J,).Yn:1 Il'H).':'UJIJ l'Oi1t1 , ·'\>c()"-i.;;:g..:.:.:;ci!l:;; JlH!!~mJ,.lll· J~! no'ni1 'IbNI)71 V!'S: .1 .D'i':.!.).l!)r'-"i-"Dn :111 'll~n:;

71

n-) rrrupnn jI):V:l;j '11)' N1Jl N .1l'N n))o) nlNnU1J:J nl111TIDi1 7» O'):I)\) 0'))''')1 O'Dtm ,n'»:J-nn ~111 1<1"

n.I'I1J llIHnl1!J71ll!>OI) llIHJ3.l'Y 4-4 1,n7v m'om rnxrrou» nnx ';J:n T(n) '1:1>' 0"":""01:)'= llnnl'1 oom )1'>>' Don N~Y.l l'm:J1Vl'1 TIN PO)l .':nl'1'1! >J) D'PrTil tnnon I<~O . n S 2 ',3» )JOp T( n) )J run

. T(n) =< 3T(nI2) +nlgn .1< . T(n) =< 3T(n13 + 5) + n/2 .!l

T(n),=2T(nI2) +nflgn " T(n)=T(n-l)+ lin ,"I

T(n)=T(n-l)+lgn .n -T(n)=VnT(..r;;)+n .1

m71!1"1nn7 O'NJJ7 4- 5 .b m'l"~ O~'I! Yl:lP 'v ml:)';>l!J mpen ,,:lY 1'(n) ill'O) )'1n'01) OI0n;, lJ'l') ma rip O'TIY7 Y~.I.ou n > 0 ,~ j).l in~ Den n?ni1~ O"P"~OPi1 O~i"{)ni1 TIN nl.,~t) " n')}:l

1,;~-

"pm "," n '1l!JN~ • T(,,) :S h (n) ';) n')) im?»> n)')1l:>l)lP m'~p)l!l h (" )-1 Ttn) 1'i'l' .>1

hen) = O(h (nib» 'IV OIl ):Jl~;l "I:>N' il>,)" h(n)';) ro» 'T))! ib > 1 »1:11' 7'l1 ilO'" ,T(n) = O(h(n»'::J roin

.h>l ,a2! 'I!JN::>,T(n)=aT(lllb)+!(n) O))'Uln l'1f)Ol)))';> rmmv n')).z T( n) '" g (n) ,DOl lll'PJ" rmou ?'11 rennnn 'IO)'1V f1ll) 1lY ,"')ll n>lll:>lllO f (n )-,

':1 n::nn .g (no) $ aTe 1101 b) + f (no)-1 ,"',ll n')ltll)l)::> g (n ) i'lIN:J ,n 5 no 11:1))

.n';»» Jl')llJll1Y.l T( n)

,I:>N';> .,:i011 ":>1» )'1l)\IJ1)1Y.lf(n) 1:1'1! n,po;; ,T.J)J :1N., 111:>''I! "~vn 7¥1 nroinn nN "'I!~ .) .4.4 nD7;) von'l!i'\

".lIJl:J'D ''lDt11J 4-6 ')TID) "!)N .(2.13) n)~~'ln nne» '1'·7)1 O~jl:nt.)i1 ,'1J:iHJ>!_) ',!)OO 7'0 mnnn nns» )~ nl)O:l :r l'l1l1lln n'lIl'»!)" _n""" "l>"Pll>:J 7'" "P');)I:>i1 n1W::! ",,)l:l'~ nnOl) nK ,1'(:101 )!llKl n1,)10 (formal power series ."U"!) mi'ln "" )N , generating function)

_'f17,\ :- t F: _i

<r- _.:-J , ....

'=0

0+ z + Z 2 + 223 + ]2'\ + 5z5 + 8z6 + 13z i + 21z8 + .. ,

70

n~'pi't) i11l~:J 'P10 "til PI~il ,n'\'")'1ptJ'Tt'1 nV'\:)nntJn 'W il)jl\ilO'J l)~l) CP)Jilpn D1PI~J n')~)') O")~i;:' ,ni'~pJ'ln ,0'011) ,D"[:::n:rp "w nl't"'O:l'i'"~ rn:n:rni'n m+unn ,D')iY.)'tin nl'{ "'.nl~ ,-V::lln" ?)l '1n,n:1 v~nlln7 0')1:)' ,,71< O'N\tJ\):1 1:1:> O'N'P:1il o>wnp

rmn:tp

,-----,-----------------,

tJ)oy!)~n elements) 'j"J~l~Pi'l '1:J'r.t Q'l'{'P.Ji1 nUJ ill D1.:nV D'O~).I ~t"N N)il (set) n!l'~p 1N ,-':S-:J, jj')N Nlil XI' l'iP) X -<E. S o-arro i)N,S il~i:ri':J. 1:1'N l'<ii1 X O::iY ON .tmernbers n:Sl:Jj? INn? 0'?):)1 i)N .X E S O':ITIi:J UN .S-:J "l:l'N 1J'.1N. x OK .(PlS-, 1"'0 X" ;'l~)V:1 ,1Tlil' ':'1' ,no:nt) .o"~ol.nor.J 0""U10 'nrn iUJ'\U-D iP'l:PN. ~=' ?'" ~"l!)D \.11j'!J q~-"~I Nill 2 .s;;:;:: { 1,2,3 'J :l1n:J? 0'':1)::'" l:1N ,3-) 2. ,1 O~'!)onjj nx P,.,,:l i1:n:n;J!l S i}~l:IP O1::11:1p ,4 i!' S znrr» P:'l .na 1:1>1< ))>1-< 4 ;2 E S :nn:>, 0'':'1:» IlN p" ,S n~l:lPJ 1:J>N A rns\'3.p )S11l.l'tJ 'DN) .o+rrro O)'N jj":J')N1 rinx O))!)t) 'nv O:S)l ).TilN 7':m, n:,,:;.' jl)N ,nr.lll'T7 ,0'1:1'1< onlN m,':m 1'1 ON ,A = B :n11:))1 ,(equul) nl1'IJ B-,

,{ 1,2,3,11"' {I,2,3} = (3,2,1 j

,{ '''' -2,-1.0,1.2, .. , I n~';1pn ,1)";" ,(integers) o'~7'Vn n~'JP nN l"~o Z •

. (real numbers) On'ln.l1ln D"~"r.Jt1 n:::n::;y TIN V'~O R ..

D~:J.rn:) i.:JN.. ,x E B ,1))' X E A ON ,1)n,1I ,13 il~1"JP:l O"~jlD A il~llv J'V ,P-,:l'N ?.J' ON 'Ut.lt.) nSl:lp-nTi N)i1 A il~iJ.PW 1Y.JNJ .R '/'V (subset) n~llv-t1n N.'il A -to O~'):)'N~ .A ~ B "C" 1'-"0:l Cl'VJr.>1\ll'on v» ,A"" B ~:lN A £;;; B ON ,A C B ;1)11:>" ,B ;'VJ (proper subset) 'nv) 111)'i1:1 .A ~ A o)")pnn A j1~'::ip '.Jj !.\!H'.J);l n~):Jv-n:n 1':" 11"11 il:S1:l.p-nn ,.p~, 0'" ,C -) B ,A m:<1:Jp IV1':>VJ ':0:> ,8 C A Pl', A C B OK P11 ON A '" B ,B-, A m!ll:Jp

,til ;:;;: A o"pno A n:<l:Jj::> ~J' ,A. ;:;;: C '11'( B ;:;;: C 0)\ A ;:;;: B

s

5.1

tJ?)'vSin D1':lJ.vn nx nin~" 111)) .o-npn O~3:lV n/2-rJ -m» Q)\!}'1'O i1f'Ui1:l " i1Hlii • .\ rup+ran 1)JtlD nN rmxnnn M)'0li'l nlNnOl) nx mil" .nuua mp=ra e (n) ''T'-'Y m"':'1m~l

.)'~)1:l)!) n~o}'J O""iip 1';1V) ,>'W IL, Fibonacci '1"}3 1.2.0Z-)' "1::1:; npn) i1):'Ol mxno» {4--6 iPY.J ilNi} i1;PO~ TI)Nr"'lO)J rn:nfJ" !11,,::n'n nl7::s'iJ~l~liJ no"", nN )'!{i1 A. De Moivre Bentley! Haken & Saxe-:l nN'JiOil i1\J1Vil "w nUNnii ilJ~i1 rn P'!),) ;"1):::ni1\?) :JNil nl,J:"~) 1:<'~ O'I,nY.l 14()J Litr\ [l21J Knuth ,4.4-2 ,'nn:l np'~l\nl!l rrarrunn 010'wn N'n\tJ ,[26J [164} Purdom & Brown n"n~)"jjl n)')::ii?Jl~il no''V nW::HJN:J n'''iNJ''~ n)"}\?) mxno» 11n!i7

_n)YOJ rnesnou mnca :In'J )P, ::n:Jl~

:~-

7Z

A - (B n C)

(A-B)U(A-C)

(5,2)

A-(HUC)

(A-B)n(A-C)

i111Y.ln ,(Venn diagram) II n,,'lN'" n't~:l .5,1 ,PIC) 0)110 )nlIJ-;-11 ';).., lWI"<'il p1nil ,,1'I!'0:1 O"ltN::l nu~n'Y.l Sll::nJp n:l'll n'~'l

(~~ ~~ ~~ »<:
/R' / ~
(Ic lJ \ it -~) [AK~\ IAOi
\ /,. ) 1,1 j
\, \ / IJ "l-JY ,{-~i \, \. J \ I u
'k~f 'I:~~ W
"~_/ <s:: '0~/ '<s.-'
A (B,-,C) A-(B,-,C) (A-B) u (A- C) CH\ I) ,A rn:::n:lp" )tJ l1f'1N ,;:, -CS.Z} -p-nn-ri-r ~\') "'tll·r-ln pmn nN ilY.Y')"lD;' )'1 Ji}'YllNn 5.1 .,,'N

"l'l'l.nO:.l ';Ju").! '1"~';1).' nl~l)D

rn'np)j'l (l nnil'CO i1;Jl:Ji' .,"', ni::illp-nn 1i1 111:1 O'P01).1 1JN'e' n1::l'l:Jpil ,:) 111YJ1'lV o'n>,~ j7TI IN n,"';,on nll)'V n'~i::lp:J. O':-'PDtJ ))i'l, OK .rn:tl'''';; .tuniverse) n·''Q''l~;lU~'' n::n:Lj'i'I D'""O"CPliN il~i:J.p lliJ'i"13 Z il~l'J.Dil N'l"i1 i1nll{n~ :ll"D"~"lj)N i1::I1:iP ~\N ,01(Ov) on90n ",-;,,, A n:lui' 7\!! ,(complement) 1l".."JTI IN ,TlP""'''', TlS':l?" nN 0'"1'::!)1.) 11N • U

,0'N:m O'jlm71 D'Y.l"pnr.l A ;;; V OI:llJ;:> ')j':J ,A = U - A

A = A

A n A

/1 U A

[J

AnD

AUB

AUB

A n B

Of{ ,"1)"111 .O)~ni\vy') D;"1:t>J::'\ lit? pN DN (disjoint) n"r ni~"i?) B-1 A rn::n3p ">nl..!.t ,ON T m1:lP 7.., (partition) l'Ii'l!>n ,:l)' mp'l N7 m:n:lj? ''Ii 5 "" (S i j '1,;)1N .A n B ;; I/J

0",)) i .. j -) S i' S j E S Ol"( » 1l"n-T ,(pairwise disjoint) l1l~lt:l 111 .. m::n:;;:>;: " .P"SinSj=<P

'!l~(&::l)'}'Tl • T Niil rn::nji7i1,ln"N_ e

T", ,U 5i

51""' _,

)0 nnN:J PPi:l »"D10 T-J, 1'J}i'( " ON T J]~):lpn ''lJ i1Dl,n ")~p 5' '1tJ1Nn .rmnx 0'')1:3 .S i E S m~1:lpn

~nj)! j)~l:lvn jv (size) ''1tln 'IN (cardinality) iJtlSlVi1 NIj7~ S i1~\JP:l Dll:l'Ni1 1!:lOC :n 1':1 n'Jl)l",n"1n 11))l<n;o '):S'~ ]:l"l ON mJ:lW OImK m'~J );; m~np 'n'<l .ISI":! lY.llt>P ON "I (Dt == 0 N)jl iij?:-ii1 n~l:l\7il np~nf .rrmxn i1:inpi1 'i:l1N ':J::b nnxn il~)Jpn '~:l)N

75

l'1m, 0"'" llN ,A OI:S»;:> 1m'i1:l .nrmx m~l:1v nW::<Y.lN:l mxiap CP1"lD llN D>nY';) TIN ''''In? O"'J"' UN ,i10),,.,.B '1J,')N nN nY"!)NDn nron lP~ ')j'-';IY B k A n~tlP :N:ln 1!J1N.:J. /Z OH;)~'!Ji'I n::n:lp n'l_)}~DNJ O"')HD o'o,wn n::S):lv o,..,pn'llOTl D"~t> 0)..,') ,.'.., 1:>" l..,n'~ OIl )'0't>:1 D"n"plil ,{ x : xl2 E Z 0.1 x E Z J

(o'nrn-nrnn Olj?t):l 'I:»)N 1.P:l

nl!il:lj7 'll TIl,,))O mY:lPKl tn mwrn m~n:lp ,',)71' m» . B-1 A m:il:lf' 'n'lJ lnl'OI:l (set operations)

An B '" [x : x E BOll X E A )

AUE=!x:XE B1NxeAj

A - B '" (x: x It B 1l)1 X E A 1

And>

¢ A

AUif'

, (iderupoteucy laws. nl'\:>l",cp".lotn 'pin

AnA

A

AuA

A

, (commutative laws} 'l,,'nn 'Pln

Ann AUB

BUA

, (associative laws) '(1:1'1'l'l '?In

An (B n C) (A n B) n C
AU (B U C) (A U B) U C
;;.
},'
An(BUC) (A n B) U (A n C)
~, ts.n
AU (B (! C) (A U H) n (A U C) , (distributive laws) l"'llTl 'PIrI

: (absorption laws) i))"!lt1fl "'j.11n

A n (A U H) AU{AnB)

A

i4

5.1.-2 .1' mr.:nlN'lll1)1~D1'<:J (5.1) ll~"!)n 'pm;l l1'<);-.:,n TIN l~1'l

5.1.-1 :nl~13p ~'V )!)1'O f')OlN ,:), il,UYi1i ~p)n '''' i1~':;i1n J1N roin

A,nAzn.··nAn=A, UA2 U ... UAn

.. 5,1.-3 ,(5.,) i"1Nn'lJP :>'11 n?:r:J •• " )1« n:ml

IA1UA2U· . UA"I = IA]I+IA21+'" +IA"i -IAI nAzi-lA, nA31-··· +IAlnA2nA,I+···

(mmn ::O:J)

5.l-4

5,1.-5

215 j llU')'j) .1~P";i'I"T) D''1:l~N 2 lSI n:,"":>n S l1l!))O 11~13p 7:1:) ;''0 2S lljTtni1 Tt~~:lj?V ilN:if'l ., S ::>I'J TIl)l'lJ )11~1:Ji")1)1

)'\lj D'n))t.l) i1Jl1")y.' fino :nt ~w rrrnnn .n:ln'il ,-p-':nJ j]-'-n-;' rll:l-''''Pyt:PN i11j)i1 In .J11~13jJ

Jl)t\')-fPfl n'~:)')i1 7'V iI;l1:::lp~nn Nin Boo) A :11l::.n:lP 'J1\O ~:v R (binary relation) ""1P::' en?Y '1)'::1 on> N'" R-IV onr.))N 1)N 'WN::> a R b O>n:>,) CP::1n1:J 1)1' ,( a, b') E R 01'< A x B D .... '!J\?~i1 '>1 ~'-i.) lOP" oron .nmrr» . ...1 x A ?'lJ j'):~.o:Ji'-nn 2'nn R~VJ N1n 'DD))):;' ,A n::n):p TIl::ii:JfJ1'l :>)1 '"IN-n 'On' [(a,b): (l < 11'1 a i b EN) i"1~1:l"n x in O"l':Jl:ln

.AfXA2x", xAI:'vn~l:lp-nl1Nli1 A,.A2w ••• ~A'i

5.J-6

5.2

O'"lY.l1N 1l1'< ,rnnN ; (finite) n'!Jl'O n~l;1fJ01w OnO)N UN ,>))::11:) '!lVy'\ ,·pn n~131? >w nTlY.J~')J 1'3"~ OJ)':! n':J')l-,n--m OJY.}NnOJ ,1:01';' 1n')1'J n'!llVJ'N nsrap .(inflnlte"} n'JJltll'N N>n'lJ :nlfPJ "n'~ n~n:lpi1 .lT1nN ,(countably infinite) i'lH)~ n:1 nN.1p) N on:V:l\:m tl1i!)tJ).)n R C,P')~):JJ:~n ,,::n:lP ':IN ,tin)):) n;] N'll Z O)y')~\!}i1 D'j~tJnil rultlP (uncountable) ;"Jt)l~~

.n)')D~ run» 'n'J:J

(5.3)

IA U 81

IAI+IBI-IA n til

IA UBi::;; IAi+IB!

'n" .B !: A ON "1.1 UBI", IA 1+ IB I p:" ,IA n 81 = 0 'w .rrrn 8-1 A ON IAI21B1

'''-''"' TINip.:l l-Jl~n.J.p (n~sel) n -n~n~p o'nY~ nNij?) C''l:PN n 11.J. !'t7D10 nsrrp (k-suoset) k'ml1lp-nn 0')1)') nl':''') 0',:1'1'{ k ro n~Dp-nT' . (singleton;

25-:1 romo» !ilt.J~Y S n;f\:ipi11 i'1v~li1 n~lJjJi1 ~'.Jl:J ,S il~l:lD "V nl:::n:lp-Jlnn ,~ n:O:lp .2 1 a. b I = { <P, { " I ' [ b } , ! a, b 1 1 .nnrrr> .S ',w (power set) nj>lnrt n~'li' TIN'P») .2IS! N')il S n'!)10 ~up ?W nptnn l1:itlP 'v nY1Y.)~l~

{ordered pair} ~"._, ;,H ,O',YTO DIl')lJ'N'l.l n1~1:lp ~rn::r1 0'»):1}),:1 o,)nJynn UN o'ny? ii:iiJ.\J:J )'Jr.li1£l l£))NJ unx j)'lli1j in-» ,( a . b )-;) It:J)tn) b -) a CP-l:JjN '»'0 )'l..' .(b.a) ,m:);'1)l1) l'{l~N nrn 7JW t a.b ; ,,,on )1m .(a,b)= I a. (a,b IJ

N>i1 ,A X B-;) nJY.J1V01'l ,B-, A rns up 'TIW 'W (Cartesian product) n'I"'1'71 Tl~~:lt.lJ) .B ,V ,3'1< ')\(1711 A ,\(I ,;I'N l,on llU )11'.11'<'" ,':PNOJ\!i 1:J ,0"1'7001 111mn " TI"1:I;> :l·.on ~m'r.)1'l!ljj n111.1li\

AxB ~ {(a.h):bEBOllaEA)

.{a.h} X {a.b,c} = {(a,a),(a,b),(a,c).(b,a),(b.b).lb,c)} ,i"11.))m

,5.4)

IAxBI", IAI·IBI

/\'lxA:!x ... xAn::::::: {(al,a1~ .... an}:aiEAi,i= 1,2,_._,lIj

IA1xA2x·,·xAIlI = iA!i·IAZi··,IA,,1

A" = tlxAx ··xA

jl~!no il'.,'O.) 0), jP-n. n)N"'I? 1rl») ,L1,11 i ::: 1.41'1 N'iI SPiDlpil -;"!J:::HJi1 n}:l~1).\ .n-cro A ON) .(5-.3 IV»\) rf;nnn nN'l) 12 l'lNJ_

r »

bRa on aRb nlY"n ON (anusymmetricj ''1''l:l'O-'''lN IOn A il~UP ')I R '-U':1 on' a == b n,,))

~lN b ~ a Oll a :S b ON 1Jt() .'''''P''O-~\J)N Nli1 tp")I)on O~lnOOi1 ?Y "~fJ tm"j"j fi10:ni, ,0 = b

71").' '1l"lY.J'l' n~l:lv (partial order) ~,,~n ..,.,.'C' K'lf,n l)~O"Ui\'?i 'iO)'J,)'O~"")N ,):l'')OP?~i or» ,,>w I'{~N~I' oron .nnrrr> (partially ordered set) n'i'7n "'1"IV mll:lj.' mn,:n '1-"" "1'0 ,(OD!!)' ?W O'N:lN~:J 0,1'{ '):1 ::PNn 1)N ON) 0'1'1;; '):1 7:J n::/1:1P >)1 'p?n ,,0 Nm

tJ',;"pn' "I""n:3Y't} X -;'rp !fDjY.)"'OpDr~ l:l'lN n~ill 'N.' 1'J~ 3:in pn"~ A n~p'Jn rrmo il'!rr:Ji/:l v is A o"p N' O'l:1)J1!! , x O"'!:l'trj.'n 0',::1'1'{ 'l!J0T.l lJ:Jn" ,mn 01pn:l ' y " A ;;:>7 y R X 'mKO!llP no::> JnY.l"PW pn" ,O'l)1!! 0.,,1::1 nll'{u::llp ,\!,. 101N:1 ,ilr.:I)1';' .x: R )' -'I! T:> ItO"lY.POP}')" no~np no"i' N? D?"\N .rr-nx nomp onu? lrrsl'{ 'O~):J~7 iV~~ 'N°V np,rpt'lp}:)

.nY·H1Nn n)N.'O~1pn ,~ nnN :t:J il::nn" tJ'J):;'il' "\!J~N\U ilT"n,>

ON (linear order) "N1" ,,,,, 1N (total order) N'tl ,1t1 N'lPl A ml1:Jp ?)! R 'p::>n ,'u m; 111 D'on"nlJ A-:1 0',:1'1'{ 'lw'n ON ,,00':>J .b R a 11< aRb O"PJlO ll,b E A ?J) ~)'N'I?\!1 ~::iK~P' orr):'jl OI;"X .O'l»)1J.lJil D'''lnOl)i1 ,~ N"O ,TO Nli1 !1~H on'j1 .n},))'l1) .R \In':J

,ON;') 'W NOllei 1l'N Di'lT.l W'NW D'N '):1 'lV ll;Jn" pv ,D,Nn '):1 " n;,n:lp Sy N?O ,1"

5.2-1.

s.z-z onn1N 1)l'() .D'n':>l!!n J)J m,'pw un' 1'1111 >In 17n1l:l m1'IJ" unm ,n '::11'n O':>1ll ,J'W nNln or.' p?no m,'pl!! mi:',no l?'N' (.0 - b '" qn -v V q O''V D"P ON a '" b (mod n ) ,~ n:)"Y.)';:I>l'i1 nN in

5.2-3

:Di'lW o'"n'l, rm·u:nn 2'Clil .on::!,'J.O'tlllD t<' O':J1K 0".\)1)"01 :':":l't'lP?£li .:N ~on'1\J)J10 N~ c';Jn..: CP~:l'\?'U'\.J) O'1:PvV~£l'1 • .:1 .O"'~:Pt'i';'!li N? O'lN D)~:P\JH)i\?t 0"",,-,0'0 4).

5.2-4

,"J1Dl'J'C'-)\J)N r» Nlil R on-n ON\!) ilNlil .S X S 'Y ;n:l'p'l' on- R ')i1~) n'!llQ i1~i:JP S'illl .o')'''n' lit R-, on':J. S 7'l' nl';njJ~il nlp7nn '1:0:

5.Z-S

Y';31:.) Nli1 .):J'oP'?!n 0). Nii1 HN .':J')\:nDi\Jl ),00"'0 N)i1 Ron' Di'l.1O 1>'lD "OiD)!"} i"'lt>!J11!:::

NlnN ",:rlJ n1"J.''U'tJion 1» .b R a I')), aRb -'t.t ~:n) .n))'1\:ID'Oi1 1J~ ;ilNJi1 nn:njij1 liN !Pl')~ ilO~n!)il DNi1 < (,1 R a. -Il'

79

,a R a ,a E A ::>::>7 ON (reflexive) ':l'VP'O, mil R ;;;:; A x A ")'::1 on' .rro "I)')N "<,, o?u>{ ,N ").1 D))'J)'Ov"~n 0'00' 011 n:~"-'1 ":::fl,n)))"l'17

.b R 0 .,.,,) aRb .a.b E A 'J7 ON (symmetric) ""0'0 N1n Ron';) "i1~NJ O)"N "$;"-1 "<,, O""K ,')lO(P'O 'On) ~1il 11=" ,nD)'1i?

b R C OJ1 aRb n:f:>1I!!Dn m)JIJrJ .«, b, C E A 7:J7 ON (transiuve) ':1'"'11''' N);1 R on-n ,Q R c rrrru ;on1fl O?U-( lo'n:l')\)'l-UiO on ":='.-' .,-:;" :,,<H o"pn'JiI ,no:rn"

R

(a,b):a=b-l-, a,bE N)

, 3 R 5 Y::11) N, 4 R 5"1 3 R 4-n PI!! ,'::1'I)'I)"1IJ l)'N

,m))", . (equivalence relation) m",,~ "tin' N'v) ':1":"1nm 'lIJ1:PO ,'::1'pp,,:n N1>l'V on' '~l jn?)p~ or» No)i1 R ON .111J Ull'{ "<" O~"N. ,o'J'))J'.l'Vn O)'1:!)O'lJn ?Y nl?"p'O on) N,n "::::" n~n:J_pil N~n a E A ')'V ( equ ivaleuce class) -n';"j?~n np)n'l '~l'<.A i1~1;l:p D','-nO UN ON ,11;::1)17' .a-70'71PW;) 0',::1'1'1;1 7::l n:n::lj? .1>"'11 ,la] ~ r b G A: aRb 1

,Nln )!:l)N::1 Ron'

R", (a,b):l)ll,!)lJIJN1;; a+ b :» a.beN)

))'H b + (t 0), )tN 'J)), a + b ON ,tn'p::Pop7!)"1) 'l')H a + a l:t\!.l ,D,.,,,pw on) NIi'l R '>tN np':>nn .(TI)':I'I)'O''') ')11 N1;1 0) a + C 'IN ,')1\ b + c1 'li\ a + b ON p1 ,£nl',DD'O) 1'1'01 3 'I!! m':>'pV;1 np,nm ,[ 4 1 = I 0,2,4, 6 , . . . ) N'n 4 ?'II nl7'pVn

,nl"PV mp::>no:1 p01)1n 'O'U:l I:>~I!!P Nln 1'1::101 I:>!l\!ipn ,[ 3] ~ [ 1.3, 5. -I, . '. )

(np1,n 1'110 m"j7\!! "tin') s.i "P\(II.} 7", Oii:l1,n ?:>\ ,A 'Jv np1>n nris» A nsrap ,~ )nl!iJ:> R m':>'pw un' ?W mj'pwil mp,nb ,rJp1?nn TIN nn:Ii'Tl n'C>l:1pn );1 m,:"p'IJ11 ;rn",nD l:lW A ':>)1 l'n7'pl!! un' nY:11p A

R 'W m':>'pl!lil mp7nDI!! mN,n':> lJ'?» IJ!)I!!O:-l ''II 111!!l'nn p,nn m-: n':J1;'1) ',J nn:nn 1;J'!J7' .a E [al ,':l'UP?!Jl R-v; 111':10 A NlOl )11n1N'V ,nmo nm ,mp" I'll m~1:Jp )n n'o)p"lli1 np'7no') 1"''0 a IE A i:l'K ':l:>v 11'P)O lHD ili").TP ;nip"l"l lJ)1'{ ni~nv'On nlp':Jro:) .rruua rm: m"pvil Tl)p?nD1!! m",n, 1:1"11) ,A xin m7'inm mp,no ?W rnn'N 'IN ,[ a J ,;;~1:1v ilnll' n'l!y))')n 'IN ,C 'lnwp l:1'l' 'tI' [b)-) [a] nl7'P'li mp,no 'n'tl7 iJN'V ,1)"01, . aRb ':J P'O;)? 'J:lll .nl':l>\:mnom ""'''D,un ?I!I::1 ,1:>" .b R c -1 a R.c '::l pm ,n»:J )!J1N 1nlNJ -l a 1 <;;;; [b J ,'1,)17:J ,x R b "n x R a ,1;1I!!?J x E [a] l:1'N 11:1)1 ,lJ'!l?

,[a]=[bll=>'!l':'1,[b];;;:;[aj

1!))N.:l R tJr.~ ··P1):n ,.4. ,)", npi?n ftt == {A i 1 -nn /O!)\!JY.)il ?\'.J »)'lJil p'nn nroin lj'~? ,N:1n

~'"lorpo R "a R a ~i1) a E Ai ))"V ,)::l't'i'?!:li R . .A. ";:J}l j"l)"p'V "n~ N.i;1 R:» O)J).!)\J ux ,0 R c' aRb OK b I~ a OJ 1:>''>':>1 ,A i n~l:lp nrml'J D'::J"\!i b=: a 'IN ,a R b ON 1:J\,) ~1':J ':l'}\J"UiO R "1.0,?_:J .Q R c D~ 1J:;}) .11!'.nJ.P i1rnN7 D':l"'~' D''1:J''Nn n\!r\7V 'J ytN ';~N .a E Ai ONV P)~J J? '\I) n,,'pwn nij?~nn j)i"nJ lil np1':Jnil nl~l:lp~ nlNin') U .X E [a) "1"l1JX '" A, P1,XE A; "l1')XG [a}

78

'P~P),'1!lii .i1J.:nrD .n'~ Olnn~'Vi1 N'Iii n'J'l.' rmon DN (surjection) 'lO'J:l nKl17) il"~P)1:J ,1:1)1 f 7'IJ 1'~::' )1'0113 N-~ '::I'I{ 7::> p'IJ ,N -':> N-D "!l'r.l )1"::1;:»1:,) 1{';1 f (n) '" L n! 2 j .7WDj ,):J1lJ .N-~ N~D '1:)');) Ji"'~VY1!) tvsni f t n v == 2n n):.lj7n!}ll ,nNl n01Y? .0)100 \,)lnn1N "0'D rl":ir-m!l N';; f \ n) '" 2n ;1'!!v)l!ln ,l1Nl OY .3 TW;; 7.Jpno "':l~V f 7'IJ l))J:)llON 1'N .B ;')J A ~tJ 'l!PO:> D'm'':> 'Nlnr.l f : A _. B '1"'7:) 0")11Ol O"!lUO:> O")I:lI)Oi D":)UlJ7\O

)1!)lY.l N.Jnv unmo ,~)I NYjlf~YJ O",.olN UN.'tJ:J

o'~nim f,tJ O'll\'J O'O)r.Jll'N ON (injection) n"'1)J-'m-"ln nN,Pl t : A ~ B n)::!vl1D "",'nI( rt ) '" 2n ;"!!{Jll!l;1 ,nr.»YT7 .ft a ; 'i' f ia') ym a oF a' Ol'l ,,01":> ,D'"W D'J'Y 7:::' inN '::PN 7\!.·fnnn nnnrm Nli1 b ,).), 1:!Jun~:J p'l.' ~N-" N~D T1':)-l)J In-in rp~i:m~ 1i)li"l 1;)1() .n'>:nv-·rn--rn il'~P)"l!) n)'N.f(n) = Lni2J n1.:sp)'~il .b12 ,:PN.i1 .omrn 'lJ11'n

3-,2 ,0'I»)mnN 'lW ll~Y ?:;pnr.l 1

.nn),.1'';J _(bijection) ;;:'-',.,-1n-'Tn '1!Jl't) :rll'·np~ n):,l.)r"ln-'f) cn N'J.t1'l' ~'!)'')t:; nH~vn!1 ,Z-;'N-D':>'»-ln-m",pY.lfJ.'nf(n) = (-I)"!11/21n'~Pll.!)n

0-·,0

1 ~~l :2 .-7 i

3 -+-2 4~2

.N P:i ,nK 1:t'ND -.n" 'v nnzin Nlil'll Z -:1 ,J.1N tP.,p N' ,:;IV !n'J"~l-in-in N~il n':{i'~'~il NT9) ':J.,~-,.n-l'n 'l!PO .N:» O~1tJ];:i '1::J')N ;''0 rmzmo '3j?l1D Z~:l ,:a'll'{ '/::. P'O ,")1!J't.l X-'i1 1}~ O''1::PN lWH:J N1r1 1:J:1V .Ione-to-one correapoudeucc} 1'1;::t")1-'1tl-,.n i1~Nnjj U'ln~? i1~'tln Dl'n}J';l ~-'P) nn~).l? A il.S'tJPC ):J1Y-"ln-in l)!Pf.) _o)nn-'pnl Q)nnn

.rpermutation)

f ( a) '" b OJ'{ V', ON j'- 1 (b) = a

( 2m {--I(m);<

.. \_ ~2m~ 1

m~Ool'l

m<Ool<

:1:) ill<li1 .rp~"n!').f: A --t B 'lilTI) ,n)'!>1tJ D).::n:lp B-1 A i)n" ; IA 1 $ tBI ,! "~r-! J1':;''"'!>'-1nMlnJD~ .N fAI ~ IB\ lllN '1~"l::) Z'.pnfoN .:1

5.3-2

OK>i ~N on O)Gn"1Pn) 01nTll'1 -,\!.IN:) 'I:liY-"n-iii »)n')t:I N'lnf(x) -= J;: + 1 n)~D)'!:~n DNi1 1 Z Oil D)nn-1pn) Oliinil 1'l1N~ )::>lV-,n-,.n 1)~"n I",P[1

81

5.3

----------------,

,a E r1 ~:Jj'O T) A x B ,}.1 "'),~:J Of V N'i1j(func(ion) n'~PJ1!) .B-) A msiap 'Jl'lJ lJ))'Il::J , l ''Ii Ldomain} ernnn mn{Jl A ;':;,::1;:;;' (u, b) EO f -I!> 1:> 'InN b E B Pp,J 0";;> J; A ~ B D':m1) 1)N cpnll' f'l!> (codomain) o1n,,-lpOl nN'jJl B ;;:;l::Jpnl

b I'll< ':n),-,n 1D1NJ !1l':I1j? a ':>I!> rrnnan p\'J .b = f (a) o':m1:J UN .( a, b) E f ON'

A -3 iJ'>N t:rnp C"{') .A ~'l.l i:.t)N, '.J? B ;,W ,3')2'< TljnVt) f i1~~P})~-;l ,"J')i.J'N)\J))N 1DlN:J O)))'lJ D'··r.:PN )")'V~ l')'V1:) B ''It I ':J.'N 1nlN'l' l=>D)' O?IN .B ~v D"::1',,, ))'IV 'P~N O")))\1Jb\u '~I)'Jn on"jl ,nu:rnj A 'IV

f=[(a.h):b=amod2-, aENl

(O, I J 1m)) b ,nu 1'» P~":l O"P ,a 'YJl' I;}Dr.l ?;J':> pI!! ,f: N -+ {O,I J n'~i::>l'!) Nln ,TIl'll nDW:> .nl<?il P) ,0 =f(2), I ""f( 1) ,0 =/(0) ,11 nOl1'1J .b = a mod 2-", 1:> ")l:1':1il omn

O"P l'l':> a = I "-"n:1" 'l;)> p;n .g-':> Dil')\!! O';)"I'J (1,5)-, (L, 3) pI!> ,n>:;PJ1£! U'N .(a.b) E g -'t> l' "InN b pIn:;

7W (argument) 1:»UI)'1N;; 1<1n a-v O"D1N 1)N ,I) =f(a) ON ,I: A - .. B 0l'l<vl1:) )J1)'TlJ 1nN ;':J 'l:lY i1:J'1).' )P:J ,,,'-').1 IP~i'J)!) '~i)ii" in» _a-:l f ,\lj (value) ,,1I:i l'On b=: f .n E N il:::lY f (11) = 2n :~{ji1 )£))N:1 IP~i'n~ ')-Oil' ?)U ,i1J))11) _i1'J\!) Q.Jnnn '-':l)~D JnH" In, ~!' ON ,(equal) TIn", 1n g-1 f J"ll':;P)l!) '1l\!.1 I'" { (Ii, 2n) ; 1) <:.- N) lVn'!l'!l

.fi a; = g(a) .omm a ?;:J, Ol'l) ,omn-,p )TIlNl omn

Q'ny, . (O, 1, , n -- 1 I n;:!):!pn N'n nmnn'IJ f n'~v)l!l 1'<'11 Il 1')1<::I n';}lt) "'1"1'C>

. (f (0), f ( 1 ) ,f (n - I) > ,il':nll TID'1/), '"I'-;'Y l1';}l" ;;;1U O')"::IY.l 1lN n1:1YlP

rrrro ,ilOl,,., .N onY:lOil oviaonn n.:~n::1p Nln rn::nnnv j"~P)'D N'il n':l'~j'tl'< '71;")"'-"

,( 0, 1, l , 2, 3.5.8, 13,21 , . , , ) n'011Jl'l<n rrrron t<'" .(2.13) '1'-~)! rrrmnn ."::I)D'£!

D"1:l10i1 J1N rrtrrip o~.ny' O"\:P]J'll1.) UN ll"P't\J'1P il)~'Jr.J i"nn i1'~P)l~ 7"" omnn l"e'N) ain:» J: A 1 X A 2 X ... x A 11 -7 B ON rnr.l~)i' '/ 'IV O))JUiN.il TIN D,::ppOn O'DOUiJ aj 7:J' Q'N')V 1lK .P 1O:J .0 =f(a I ,<.12, .. , , a,,)) CIlPD:;J b =f i a I,a] •. , . ,a,,) jl~-n-i1 N1i1 f ';7"" (""PI'l'71} \J)t.)nl~i1 J1'}:JO il)'n:rJ:~'i1 nr1C" :f iP:sp~1£)n ?\lj "ltJ1l"~

.(aJ.a2~· .. ,an)

''!J (image) nnunn N)i1 b -w tJln~'? onr.:nN Hi'{ b =~ f (a) -, i""~P}"'I!) N\;") f: A -7 B DN "1'-;'» l1"lll)Y,) f nnn A' C A n:>DP ''v l'1)lOJ1n .f nrin a

.f (A ') '" j b « B ; b == f (a) -v; 1;) [l E A' 0";;> }

iP ::tpJl!);' /\!J nll\:)11 .nznrt> .] (A) ))"n, .nmnn ?'V i1:nonii Nln f?\!J (range) n11un '''''''fIn) = 2n ''1'-7)' n'Y1)'Oil f: N -+ N

f(Nj

{ m : nt = 21'1 -'lI 1::> n. E N O"1'}

80

ON ,0'll1:>1} >1l?:1 O'!l'." o'm:m O'!l'l? m!lm'lln 0'!)'1? O'lIl)};l O'll!!lD?1!> n1:1' )1n,)01 111:>13 '1'):1 nl!!i' N>r1 (u, V) ON ,O"1Op,m 'l1O:I n~"o:J m1\!l rnYOl!!13 0'0'1OP 0'n)10' ,~ 'WN:1 ,\'1P)l1' ,V '1P'P? "'CI1~)) u '11vlimn nN~l' (u , V) -w 0"D1N 11N .G = (V, E) '11v'1P? 1110):lm mnvpn ,(2, 5)-1 (2,4) ,(2,2) )112 11P'vO l1lN:ll'n nuw};?n ,5.2 (i) D"I:llN UN ,G;; (V. E) 1'1:>13 '31,:;1 "I'l) n10p N'n (u, v) ON ,(2.2)-1 (1.2) 1" 2 nnw)p (2, 5) -1 ( 1 , 2) ll1l1l!>pn ,5,2(i1) I1'N:;1 , V -1 U O"lv,pn nN 'WIlli' (U. V)-II!

.nexnru .5 -1 1 0''111''11'01 Oll 2 11PIPn nl<

,J.! '11P'TP' (adjacent) 11):)'17 v 'lp,pn1O "",011' 1lN .G '" (V. E) "1,):1 31\!1j? N'" (U, 11 1 ON 1J"N nl:)')),;)OIl 'On') .11'1:)0 C)'Uil i'ON? _'I,\?r.;PO K1n Jl1='''It:!Oil 'On' .1')::>1) '11,:;) i)"un i\'JN.:l 5.2(i) O''''N:1 .U -7 v 0'11)1' O':lmJ IlN ,)l1Jr.l '1"1U Ii -;, 1)00 v ON ,"\)T.l'O n':1;;:;1 ,5.2{;) "I1'N:1 ,0'!l'10l 'J'IJ:1 nY'!l1Y.l (1, 2) lWi'" pw ,1 11P'1P? 111')0 2 11P'P ,S.Z(i;)-)

(2. 1) )1\!1pn l1N ":1Y.l l)'N "1,m PIV .2 jlP'1P? 1'100 11'11 I 'lP'P

01"flj?'P 0)1 1l11N rmancn rnnwpn '!lOD N>:1 ,H:m 'n?:l ']")):1 'W'P "1') (degree) 11)"m 'j)j?,j/ )Y.FD' lJ:):J .0 In).''i~ i1Pij7 ..2 l·pn 2 i)PiP ,YJ rrn1'i1 .s.zfli) ,"K:l .iiPl)i7 .Oi1nN 710 (out-degree) l"1N':l'l': 11)'1; ,111:11:) ')11:1 (isolated) 'l1I:1r.l -n;:>,;:> K1Pl .s,2(ij) '1'1'<:1 4 "'i!ltJrJ 1'{)j1 j)i?1P ;,~ (in-degree) rt"'l!):"1 :nl"1j, ,lJun n"l?{~))jl rnnvpn IDOt;) N)jl "11P'P n1101 mp~'n m,l '10 0))0., I<'n 111:1D 'l')) llPiP 7111 nl,';''' .1,':m 1110)JJn nmvpn n:r"l1n) _.3 l,pn "I?'" nN'~')fl 11l" .2 N>jl 2 11P1v 'v ilO"»jn 1D . .,1 ,5.20) "'N:l :l?\!J iltnl:>n

.5 N'n 1?\!J

nTH:> Nln u' "P'P" !I 'lj?'PP (path <If length k) k i'm~' "'I:Ir.l ,G = (Ii, E) ')"11:1 Ii:!)..' ( v i-I' Vi) E E ~1 l.!' = 17 k ,Ll = V 0 ~i!1 1:) (v (1' v ~ , V 2 .... , vk) CP1'1P:"T1' O'i'ipl'pn tn...: "!)t1 ?i?,gDi'l .~1"Oy')J rnn\ljj.iil '1!)on 'N.)n 'J)~o)'ji1 ,..,,~ i::;;; 1.2 .. _ . , k ;'170D D"i' ON . ( "0' V ! ), (v J ' V 2) •... , (v k _ I' V k) 11ll1Vi''' mn v (). VI, V 2 •... , V k 11NI O'lY.lOP ,)11:10 G '\!.IN:» ,p 1" u'-'J WY.l ~')j1' l~"l >:1 D'1Y.llN llN ,u'-;, Irn p ,'PN:l .illY.> ill Oi)110 1:1 CPj1i''ij?n '::I ON (simple) "'V!"J N'1P~ ?1~UD .U ~ ut "~~').I o";n).l;r

.1:>1'IJD U'N (2. 5.4. 5) ~"?oni1 .3 111N:1 own ;'1701.l Nm (1 , 2. 5, 4) ,t't";),, .5,2 (i)

'''lli''P j'tl i1!l1:l"l rrno-nn NlOl p:::: ( "o- V I •. , ' , II k) ':"'tJn;'1 j\!l (subpath) '1'~"-1l11 D'I'ivipi1 nN jJ';J'l:H~ii n",)j-o-nn;) I 0 ~ i :s; j ~ k ,J 11:).)) J,r.n'J .:n?oon ,p jl!! J1'Of.)-nn N'i1 (I' t- v," J ' • , • , v-' >

rnne> ":Jr., j1~01Om "0"" \l k ON (cycle) 7)~" 1~)1 < I'rl' v J' ' • ' , v k) "'OlJ ,In::>o ~'":l . (simple) "''V£t l'·nn ~))Jy-m ,i1to rn O'f))V O~ v) ~ V2" " ,v II. D't)jJipn ON .nnN n~i7 ( v 0 ' V I • V 2 , . , . , V k ' I ' V (» O""vlJ '11!> 1 1"11N:1 '.lllJ N)n n'D~)1 m-1?)? v'r = v (! "f"j)modk W\!) 13 j 0'10 tl"P ON ?),).J}.) ,niN D)'1~)'} < \-. '0' \-"1 t V'2 •.•. ~ v't; .. 1' V'I» ~) O',~)lV 'Jl)JD 1J1lN 1~1' (1.2,4, 1) "701:)11 .5.2(i) Ol'N:\ , i:::: 0, 1. ' . , , k ~ 1 ,1:J)) ( i _ 2, 4. 5, 4, 1) ,)))n;1 l"Nl ,\:»vn '"YY.l 1,lt , (4, 1. 2. 4) -, ( 2, 4, 1 , 2> O'';>l'Ol.ln ':-:>.0 ))Jl'(V In:JD 'I"ll .ni)J~}I nN~:? Nli) (2. 2) nvpn n'l:S1">\!j < 2, 2> '"Yr.H1 . \:»)'l-'!) 1)'}N :1l~r.l '1;,1) (i'o. VI' . _ •• v k) ')'01;) ,)ll:JlJ 'n'J:J ~0l3 ,(simple) I:>l'l!lll-nj:» nl'p~» ;nK'17 ,S.2(ii) 1VNJ. ,n)~).YT;·i11r.) in CI)_)1\U v I' \.-'2 l •• " \i k W) • Va = vk' k ~ 3 ON. ("'V!))

.racyclic) tl>7lllr.l x~, ')"ll N"1P) O"WI.l ,>:m .ll'1'<1O 'l') ,:»)JO N)01 ( 1 • 2. 5, 1 ) ','Or.;"

lJ'.:1',"n .".,or-. iT'-?Y ·Wlipn O'l)v"jjJ ).n ,:> ON (connected) "'lJj? N,P) In:ll~ 'n~:l t'J,~ O!l')j1 nn:n D~1"lPlpj1 )'0 rn~::npvn TIlp':Jnn Oi1 ,)1), '\!-' (connected components) o~""'V:i'i'I j { 3 ~ 6 j ,{ 1 , 2.5 } :O"'PV,)y CP::1YJi i1~)1'J'lj O)~P 5.2(ii) "P~·Cl'V ~i)':J ."~D i1y~n' lrp~"

83

5.3-3

"'!l'Y.l nn~y))~ O~yj Nlii 'On' ON'l} 1:) ;'j)':J un'~ T~!)j1n onli1 nN n'~:::lO rrrtxn '):'1:\11 i10'NTlt.lii rmenn n-spnan ,PiP 11!li1n onljl ':IlM .n':J"t)r'n~,.n

" 5.3-4 , Z X Z-'7 Z-P 'J"lY-'n-,n '1~'0' i1lJln N:1n

5.4

,:1~ )l1lf.l n>Tl' N'11p01\!J 'Xl:;> Xl'l11:lP '117J1 CJll1DY.l ,0'~'1 'J'I> 0'.1;:> 'l1O )'~) n1 '1'»0:1 Of] jO-:ln::l ,CP'J,:li1i1 O"1l'{ ,IN:J nurom fl?N.O rnne n)'~OJ. 1l1)J"1!)1nn n,ni"OP nli'llnllJ ,:J.'lJrUJi1)l"l.,'}':J 0'£),) ~')." In'_) ,!:;!:')~ i1i'<i,) 23.1 '''pYUJ .i111':l o'))\?P

E" 11'!llv 01-;1:1;:> 1'N' V 11ON:J ,( V, E) m N101 G (digraph IN directed graph) l11:l" '1'l i1'I:l)N"'i .G 710 (vertex set) C'11'P'-j.'i'I n~n!1i' nt-npl V n:~n:lpn ,V ,~, 'i)l:l on' N1i1 ,(edge &el) 11111'1)0'11 mn,i' 11N1;;» E n:l1:1pn .tvertex - "1'1':11 .vertices) P>'lviP O'X'Pl n~1:lp ?~ )1DY.l '1"1) ?\'.I >!}1) ll~" N)n 5,2(i) "'N ,(edges) nl3')l!.Iv O'M'P; 11":\'N) 111l;J,"n rnnwprn o,)?)~")) ,-p~"y D')'~1"D Q)"Tli',pn .,,"IN:!. t_ 1 . 2. 3, 4, 5, 6} D'11j7iPi1 mnvp - (self-loops) m'r.J:;~ mN~I' ":1;'1':> '1:1' 111::>13 '1,)10 l::J' J7 0'\'.1) ,o,~pn '1>-')1

,'Y.l~)I' 0'101:1 1)P'll7lJ

1" E rnnwp n :n~1:liJ:l 1111WjJil ,G = ( V. E) (undirected graph) l"~P 'n':I 'I,D , { u, v] i1~'t:1P N"j1 fl'tlj? ,,01:';, .o+mo rnm N" ,O'J"'T1Pl"P ''8 D~'nTD-N~ nnw l"n'o ')"'~')>-I OlPJ':I:s. (u. v) 1»'.:r"'01l ",.,-';1),.1 J11l.rp )no? '::np,~ .u * \. -, U, V 6 V "l\!)N.? ")017 '»):1' ll'N 111:JY.l 'n'" 'l'. ,)1I!>P i1mN 0'1I.l0Y.l (v, II) -1 (Ii, v ) ten, ( U, 11) nsmpn )1::1" N1i1 5.2(i;) 11'N ,0')110 O"';:>'P ')\!I)) p1,," n:l:J'1\O J110p " 1:l'n71 ,m)T.l::ll' mN?l"

,{ I , 2. 3, 4, 5. 6) o-np-ron n:l1:1v ?)J )lDJ:) 'n':I '1') 7V '!l1)

(i)

iii)

(iii)

.1)'" ,0 = (V, E) )1))P ",1) (i)

.£=[(1.2).(2.2),(2,4).(2,5),(4.1).(.1,5).(5.4)'(6.3)) -, \/=(1.2,3.4,5,6i .n)D~:V i1;-{~;") N';i'1 ( 2. , 2,\ nlDj7ii

:Y.JllI ,G :::. (\1, E) 1'1:t~ 'n?:J '1"~ (ii) .E'= I (L2),(l. 5),{],5),(},6») -, v= {1.2, 3,4,5, (, i 1'Tl]1J 'j"IP1P Hiii 4 1~;:TIPT1

. { 1 . 2. 3-. 6} D"li71Y;;' l1~1::11' l'P ?)J ill~11)il ,(lr'J 'lllil ''0 f)1)-nn (iii)

82

1'11)11:)):);1 mnvpn >n~' '1'-~)1 nm::>r.m m:nl:J. n~~n1f.) G -::I («. V) rnrron 'n,;>:m mnwpn "m:m ''''::11'1 1'l'D'lln ,G = (V, E \ 1)):)0 ')'u 1m'01::1 ,( V, u) -, (u, v ) P" OM (u, V) EO E' 1::1'11 ,G' = (V, E') 1'1JO ",'::1011'1);11<'01 G '\!J (undirected version) N'?" G ';>\!J mnwpn nx 01;>':)0 nJl1::1D ')",';>:1;' ncrun "m?J ,( Ii, v) E E -, LI "" V ON in (v , U )-1 (u, V) nlll\!Jpn l1DD '1'1';>3 1"ll:J\!J '("II-(O) ,m'l:J"~ n1N~I1' N", "In,\!! 11)':);') 1";' ON 01 ,1::1':1 l?nN OY!l )mN n,':ll;) 111:>D '),:. ''1' 11))1:>D 'n';>:lOI ;]1",01 ,n'llp OI111N (neighbor) 1?\f' ,G = (V E) In:>l:> ",,>::1 (, (v, u) -, (u, v) rnnwpn 'nv nM ";:)0 111:)DOI U ?\!J p'IJ N1n v ;ml':> ,G ,,., nm:m 'n':ln OI0'l;:} tr';> 1100Tl l1piP ';>:> Nlil u I1PlP ';>V

om';> m Cl'::l100 on ON o'l:>V on V-, U ,lllJr.l 'l'I';>::l ,)1):2 ,(v, u) EElI' (u, v) E EON

111;:)1) '01':1 '1" N,n (complete graph) 1<>);) "l .O'lnl'O mov 1»)1') D'!l"1) ,"" 0'110 nDJ? )Y'l:JD ')n?:l ~jl N,7I (bipartite graph) 't,.,.~rti ~t') _D):)U~O Oil O'i'"lj?ij'J :H1 ~) 1:l\tJ • (u, v) E E ':>''1' on;:) l!llN:J V < -, Vi nll!l:JP 'nI!J? Tlp"n, run') V l:1V ,G = (V, E) n)!l~:lj7n >n\!} 1':1 nn:r\lJ rnn'!Jpn ,:0 ;11..))':> v e \lt~) U E \.-'2 1N V € V2 -) u E '\.'l )N Cl")~D N?:n -"'lip 1'1)1:) '1'1'::1 '1,11 ,(forest) ,v' !·npl 0'),)10 N?? 111:)0 '1'17::1 ')'l ..1/2 -1 V I N1P) O'?lllT.l N':>, l11;:)D ')ll nlJnp 0'1'1)" .5,5 ')')10 nN' .(ircc tree) ('Vgm) 'IV N1p) ~y) ma-nn "'Vl'<' .dag n')")JN::n ;IICP~:l)'J":) X?71":)0 ('plY '\9 rna-nn ''\!IN..,) "TlU) 11~~P:l

.( directed acyclic graph

'1'1'2 '),), nzrrr (mulngraph) 'l'l-'tl':>\Jl .O'Y.lY!:' lil:J Cl'?PnJ'Ii O'!lll ?'I! rmmn '01"" ))"'" 'l"-'!)';! ,1'11');):>)1 mN"7 1m 0'1'P,P 1';J mnvp '!lOr.:> 101 "'OJ' 1';> ,n1Y.l'V N:JN ,1":>1:) rrnn» (hyperedge) nYJi'-':l'n " ,1;J 0"", ,11\))) 'J1,;J ~1J' Nli1 0; i1nrr (hypergraph) D'!l" ,1::111 un')\!J o'r.m",,':>Nn 1n D':n .0")V n,;:l1'l:) N', ,on,p,i' '\',I 'i1'V:>;:) i1:nJ"rnn

.i1?N '1-,) »urr O"l:Jl:l:J. ")£)'0') or.:PNT1n' 11iJ~N. .O'';I~l-' O)J11Jl'J ,:n~:n O»I1:>1:::l

SA-;t.

il1:.YJ i.:nt O')"'J1t)~Yl£)i10 '1nN ':i:n ,'1' n::P!I?:l m nN i"ji: O"::;lj:lJ) nl.:l?lj?!) Itl''OY.)::l o"!Jjln!ln~n 7:;''V D'Y.).!~n '!)'C~ nN ny?nDi1 l(JN, o:nJr:l n:l'or.:m OPtJ:::t. .O"'T'r l::sn, N'n :'IN. N)i1 D»):»'!l 0"'''';-' f1~'n,. n~; nro m rl1;v:~::n:lN:l T,"llH nN.!f,nilW ilN'i1 .0"',' ",n? .10!)ii£l

"IX ,111::lr.:l '1'1':>3 '111 Nli1 G ( \t. E) ON ,(handshaking lemma)

L degree I v)

vE V

21EI

5.4--2

';):n) Nli1 llN : F-) U D'11P'P "'10 pJ. "'0» ''':)0 ,rn:>Y.) )1'17) U{ 111::10 ,tnl DN'V nx-m X>l\!J!l ::Oll'T.l ":>Y.J N];1 'IN ,?WD 7':») 1''01:) 11' ON\!! TlN1T1 ,v-, u 1'::1 OlIO!> :>1700

,lEi? IVI- 1 ,O"P);) G

5.4-3 (l7, E) In:n)~n?:I -l'IWp ~pj 7:J'lJ nMIT)

5.4-4

."";1)11 ''TijTTP ')) n~~::npv Oil" xin u-n n).l)jl';l In''~'' on-n .yn;)D 'n':J 'l1.lJ~ i1)Y\Jn DN nDrl 'l'l "'0 i1j'rpip ?Y 1'-0 n~ln~ In'}'' ornn ~'~):J ~D"'pl::) nl'')p~ urI" 7W rnnarm \lji'W}J 1?>N_ 1l11:lJ:)

8;,

')1:>3 ']"I) {1, 2, 5 } -:l 'f'lN "I'P"lj) ':>JT.l Y'>n7 in» { I, 2, 5 } -;J "I);:1iP ,~ ?N . ( 4 l -, '::'Jl~ 1)i"P "J >H 'y')D? )T11) ON. ,))l"li1i,inN j)VP ::1"1:>1 p'~i'J. :",:)0 Nlil ON. 1'!Vi' N)il In:nJ "nN ,..'tD'll'

':>r.:> )1'101' 11'1') .O"'P1P ')V ') 11:1\1 ON (strongly connected) :11)'" "l'Wi' M1P) 11DD 'I,) nnn O'ilP"TPi1 .,W n1';np1!lil rnp'n.t.) Oil '1'D :1.""11 O'j'~j7n O':l'jii1 .nnxn ':IN Dill) "TnN ')'Or:' :J')J1D pni:l ~'Jt) Nli1 ON :lP)n '1')IljP M,n In):tj ~i)' ,nTl~ili1 i!)Ilil' O')n.,YJ Ut11JJ ,( 3 ) .I 1,2, 4, 5} ,30'11 D"'Vj;i 0'::1':" n\!Jl?1!J Ol""> S.2(j) "'N:!", ~1":1 "I')N :JO'TI D"'P'Pf'l . .,nN "IlP"lj? 7::l 'm l"'Tl' 11'1') { [ , 2, 4, 5 )-:J O"IPlj;iTl lY.l 'f'lN ':>:>D . { 6 } -,

6 i1p!V 'IN 3 11v1pn )'"I),i1:r in» N' 13\'J :It:nn j)'lfD :1':;)1 O'I~)) O)')~ i 3, 6 }

'1!l'0 o"p ON (isomorphic) C"gllY.1l!'K O'N-,P) G' "" (V', E ')-1 G"" ( V, E) D'!)') "I'.' ,nnnN O"T.l;J .if t u )J(v» E E' ON fll' ON (u, v ) E E-v T).f: V..ry \T' '~')'-"In-,n )1);)NnOi 7Y m');)'l' jl)1 G' -) 11P"lP ''l' o'l' G -::1 0'11j?1?iln 1f'lN :OJ? o'Nnn, 11'1') nl~')p ""'N ,G I -, G ~C!~'!:Il)OH"N D'!lil ))t O'l~'D $.3(i) i)"N::l . G' -) G V:J nl!"lWpil ",,,))i1 .F' = I u . v, w, x, y, Zi-1 V", ( 1,2,3,4.5,6 J ,i1DNl'1"3 ,)i1 0;""" D"'P'PTi J(S) = y ,f(4) = x J(3) = IV ,fel) "" v.((1) = U ,'1'-'Y "11)1Dn V'-,:> V-r.:> ,cn)~"'U")n')N OJ'N 5.3(ii) 'll'N:J. O'!l-'li1 ')~ Y~)Pl:t~'i1 ':Ji>'-ln~'1nil ~)'!:"'OjJ Kin ,/(6) = Z~) ')"1>nl 4 'm11~' ,lP1P :>':)1) W':>l>n ~"'Tl ,nmvp 7-1 O'11P1P 5 Diln ,nN 7J:J '3 1N

.iTD "TYvip :n:)!) il)N )lnnnn

1 ,--,--0

. \ \

"....i \ I \.

\2~ \. I / '2)

~

0.-1

G

C'

(i)

(ii)

l::1"1l'Cl nnnna fpn o+np rpn 7)) CIl~m:H:J 1"»111 (1"11:1 D,,.1P1j/IJ. .o~'n'U.:Yn~N 0':1.::. ).11 OJ S.~ ""N ;O)'N D":nlil '}\!J (U) .j"(6)=z ./(5)==." ,_f(4)=x J(3):w ,/(2)=:v ./(lJ=u ;N'Ji1 .i1t:' 1ijnp ,lJO 1:1"1'{ pnnnn fP:",ll 4 1nlTT't/ l1p'1p ';n:H) )pj).ln '11ln 1j!£.1 .D"~:n)nlPN

V' ';;;; \l ON G = (V, E) '\!J (subgraph) ,"-l'ln N1i1 G' '" (V'. E ') 11.", Dnr.m-{ UN 11lil N';' V' '1'-'Y (induced) n"lYJ1);)n G 7I!J ~',-nlln ,v' r;;; V" n:31::11' 11'1)'713 ,E' r;;; E -, ":l\!JG'=(F'.E')

E'={(lI,V)E E:U,VE V'j

)~l~· ,f I. 1~ 3~ 6 i O)"11i)ij?n n~i:1p "i'~'Y "1'1!)1))i1 ,5.2(1) -'''1'<:1 )J>~:nnn '11ln )1(1 I")"U-nnil .( (i, 2),(2, 2),(6, 3) l 1"01 ,,'" mnl'.'pTi m1::1f." ,5-2(iiil 0)'1-<.::1

~"";o >1'01 G ''l' (directed version) nm~r.lT\ 1'10')11 ,G '" (Ii, E) l'1JD 'D7:l ~.,) ,npm ib :ntlN ":J~ ,'rn;-~ ,( u, v) E E ON 171' ON f u , v) s E r ):l~ • G ' = (V. E') )n:JDi'1

84

:m;)li'!

O')\)l'~.'~ o~:n'tn:J 'J)~J )j'.'?).1 bl"l:lln~f1 O"'P"P ')'U V~) U ')"In' ,n"l.i1!'? 1nN t'l'lJD :n;:o.o W .ll"r" ;n3,lDX-';' 0'':>1':>000'1 o'':>:s:.nY.l 1:l'll 11p1pn W m' ,(55 'PN )11'11) 1'2-' p) .0'))111 ,':>'c.(1 X !-Il1l P 1-;) ,J :Ipllm 11p-rp;'l ''liN ,1'1-':> on P 1-' 1"1!)1 1)I!)N"'ln 111""'" ).(>\'1 0",70r.m D'iJ7Iltl lJW ,WN'" 1lp-rp" Z ';1' .X '" Y -, )' Xl;') 1'1-:1 1) ::lpn';') "V'Vi1 7~! '170,yn:ni1 r' )oil' .p£? o;n p r> 1'1'~'tJ W 'InN 11\!.JK'")n "P'TPil ~ni) Z ,))'»i11 i\'J7nO l'l'i p":» p' o'~n'pY.l;' .Z .)11 Y TTl W-I:) ,1'1 ':>~, ~n'VY.l"Jm;') P' 'il') ,2 ,~) X lTI w-n ,Pi ~'~'Ot.:In 0)1 p' l1N iWi'!.!l ON 1'J'~' .o·nun '11\,1'1'1 n,nliiln IIjJ1P 1':l'Y,:) ~o<:~nvlUl':'l O'>"1"iP"Tj'J 7::l~'m'n' ':>l:l' D'''!'P1p ')I!) 1':1 'IN ,~)1 Nli1 G ON .p':> .rn-no ',Ill .')))0 '::1P: ,p"-':> 11!),..,

. ,nN \))\!J:) ,,':>TIt "ln1'n

1"T'-~)J O}'i:nnp G-:l o'··niJip ))\V ).) 'tN ,(11 '~0m '\)J rOil G ON. .s.z p!)~n nn::nn::; :J.7~} SS ",'1~:K O"Q1'l1!) o".:n)orJ )Jl;J )j)-';J).I O"l1:nnr_) v~) /.1 O'11PiPi1IQ .n~;n'/'iJtI 1''1:1 .n-» .(2) j'1i' \J)'D~ "''00 "Vl~ . .:: ,,\j."PJ. n3\IUK'" ~'no D'iJ?nOl 'w 'l1P-'?:l m';\!JN1'J O":;';t!))'l)) n?N cp'J'l'ol'.) ,[11-) PI ,Olll\!!

rmncn n>':l.pno 1~1 .']l~O )~l) p .... ') T'I~ni'l ~:rbOljf1 0)) p'

)1111 1~\!1p G 'tN ,"1",",; tntV!) :;')'7'0)':\ ~i"J :,y D"t:nnt) G-:x O'fj1j7iP 'J)'l1 ~J ON ~(3} ¢::: (2) ,';-0'71 >17"OIJiI rn::m:l K'il1:»:):>' ,,'-" tn:l ;":;'00 i1I1i1U H n'llf.' .E:» ';1'II~' 11'11;;0 (II, \1) 1~ni1 nwpn ''tJ ilp'1;no 11)~"n1 tV-') u-n ;')'00 i"Pi1'J ~., ,0-0 (ii, 1)) Ill'{ i'':7t)) ON .v .. :;t u-n

."I!)P m':l' G 11N

1)1'< .1 EI 2: I VI- 1 ':1 Y:lU 5<4-:; ':"nnm ,")lIVP G-'II y:m (3) my\) '1'.1 ilr.l1'PI,l H) "'" (3) 7';»)) .D'''llPIfI (1 = 2 '1{ n '" 1 >Y::1 ""lIlp 'fl' .n>:lpnPKTl 1":1 lEI 0; 11'1- i 'J n>jD D"~)~n1 (3} illY\) 1'lN 01U"'P1'.)1'I O":J1li1 ':>tl!' 01"np1p n ~ 3 ?:1:J}J G"w n)jj _!\1nWp 11 - 1 11K p'mn O:» 'Tl'l!::" 11'l1f,> 'W nnNS101 .1 EI 0; I Ifi - I O} O'I)"i'D O'''P'P WrJ rnria 1::; K7 ON\:> .(3) ill}!\) nN O"P)J ::I.':nl;) :n « k "' 2 ,i1\!1YD>l 0'1'1!);:> D':l'Y1D k 2: 2 "' ,),)01 N,il tTl' O"':l"l~"1.Jil ,J:l J1ll1Wpn ,)~VD .;'l'!$j)l1"))Ni1 nrun "!J '},l ,pJ ,i1!'11N o"'vY.) jPil N!:J G

. 1 £1 ::; 'Vl- 1 7:1P)1 ,')N~l;W) n'lJpil TIN 1'm} .1 VI- k::; 'Vl- 2 ,111'\'1 7:J':>

n-» .t:l,~wp :":n~ "'N G-lD nll'nn, )l"» .t £1", I VI - 1 'J) "'\!IP G 'J rPll ,(5) <:= (41 ''Ill-nnn GJ.. =: (Vi:' EIt} 'i"P I v!,":t;".,., l"J.: O""11P"P k=t: :J:Ji1Dil ~)>,,;j /'t~Y.1 G~\!J ;11';'1) :P'() 'IN .k<IFI ON .fV"'",IE,I,,,k '::>:17 O'\!!) .::>l)lI:)i1)n ):1,10;; G:>'Il '1''''1)) . '''~p G p\!.! . ViE:. \/ J.;. QY1\7D i)j?'1P' 1lJ.:lon v I: + { E V - V j.; 1)pip V k ~ I '" V k U ! "-( ~ ; J 13~' .0 ?'Il ,),}-nn=> 0 k • 1 '" ( \i k + J. E k + 1) 111{ .k + 1 <:: n ON .1 Ilk + 1 i ~~ IE k,. )' "" k + 1 ,;) :17 O'l!!) . E HI'" E k U i (1' i- V i' .,. i ) I -1 ~j).i1 'nN ,ji')\!) 1>1 .,nN'n 1:>1 ,)!J1N "Il1)NJ G 1:. "t-.1 nK j' ... Lli1') tl"wni)') c;P"l.,j'J. l)N 'T1l~nn N1i1 G 11. -,!f ll)l':>D . i E r: ( ;: I Vn 1== j Vf-) \111 :;;: V t n :;;;: 1 Vi 1:l"l1 .G n c- ({/n- En) G-\!J lK::lU 1£1", 1 VI- I nnm:> mmv:J ,lEi;:: I VI p';» .E" <;;; E':1 1:J)J ~:l\) ,(] 'Ill

.D~?)YO ?':to 'P')N

f: i; f

Drp~i?il O':P;>iY.)iJ ')El"Ot) k liP IE1::;: I \1; - 1 ')='1 CP);:'~D ?'):;JO l!'N G ':;:' n-» ;{6) ex: (5) n111\Vpn ~J cn~o .{5} YJ.n (1}~l)W ..,nNlJ~ ,)'l(..'1nn "().1 Xli! "1i1Vi' :p:J,n:':I .rrrnnn '9;' ,G )\!J

87

5.4-5 ~")11 ?\!I mn:>o01 nOi);1 'nn !5.2(;) iNCl'l' 1ll::mTl '1,,;] 'J'IJ ))J1);)l;) 'n7::tn ;10~l1i >nn !S.2( ill ,Nell!) 111::>0 ':m:m

.. 5.4,-6

ni:J"l:Y07 <)"lr'!)'i1:l i1Y~lil p:J O)P"'N.n}';l ON ,)"1i:r,.,. l)1j li'-'l' tr'l);-1!)'r1 l!i"'" In')V nX'lil O'Nnll TInN O1::1l:lPy,' l' 'TT::I-n;J '1,n D'111''Tj:>n m:,n:w mx ,n:l :lll1 ) Yn:S-)'li1 ,),lJ <_nlnvvw1!)'1i1' o-xnn n')))~n i1~l:li'il' ~'fll-"H))i1:J D1ilP,P'

5.S

~':::ID i1t t),y'O ,i1tn in yr~tn:n O":)1'V 1N t)):lY\P .Cl"1)3:}! ~'l' 1:)'):n O}l1P 0) Oi))"P fa'!)'A~ nO)j::t )n') '~':l O"Nnn B.1"1 11.4 O'!l')l1J ,O':SY?I!) O'jnN 0'110 '\!J l'll'I?r.mo mrom m,"ll;1 .:l'llIiOil 111:))1;> O':I)ll:1""

5.5.1

.O'7wn N';', 1''1'1' ,)11:)) 'n:>:J 'I,) O113K) Niil ,5A ')')103 1111n ,:lJ'IJ .(free tree) '~011'l 'ill ~n:J:l I'n). _ ,)J tOil '1"))\!J 0"1iD1N UN iVJN;J "')\!1!))nr, ,~)ni1 Ill{ D~t»O'{Jn 1lr-! rn:rnp D)nY~ l:Jn::ll\!J 0'31 O'»)l1',n':>N .(forest) 'w' N'!?l ,"'liP ))'l'i'll );)11" 1\!JN .0"1\110 1,::>;'1 111:1D ;1'KJ 1)1'" ,'~" >:no 5,4(i\) ,1>N::11 ''II!)1fl ~)I l~1)J 5.4(i) 11>1'0 .11n~" m O'fl'l'i)1J;) D'::l)l? "';)0 Nm PI!) ,i»' 1)'K1 ~)l1)'N 5 4(iii) 11'1>(:1 ~"));'I .;,\tIp l)'N Nl;)'lJ 111>;)0 ,~y 1J'N S.4( ii)

'lYD

<l-. \,

, 't-/

)J ; \

.. ,



\

I~

I \

.;. '~

(i)

(iii

(iii)

.. I"

(tI"IIJ'!))1'l tl'~)1 ;,\U fl1l1!m) S.Z tl!l\!ll~ ,1\') H m"p\t11,n,1!) m))J1)i1 ,111:JO '!l)J '11) G = iV, E) 'l1' .'\!!!:»Ii'j)lNlnG .-on'! \)'~!) )1?PP on\) G~J. O"-!)Pi"!' )J\,/ ~:) \1:1 .2- .i'tt'p iP;)'> N':7 ::j'J.pn)~' COfUil ,E-n 'f1W:J l1VJp K"~)~ ON O~)N ,"ll'Vj:? G l .!E(",!VI-l "),"opG.4 .IEI = I Vi - I -, O'?)Y)~ ;":>D \l'N G ' .~)Yn .,,,:)-, :J:lpnnlj "pli1 ,)n'll'::J l1WP E ~j ('pu)) at-< o.,u~ !o~~)))n ,'Jtl )'~N G .6

86

1):> ':,,'OY.lil 111N '.X'I!! (degree) ill"Hl N';:» x nm:! ''11 O'll;1 '~OIJ ,T 'tnv)T.) \»:1 7n);1 POWil Nlil T'I!I (height) 1'I;)ll;) T -::I x ''0 (depth) jnm>;, NiP) x nm", r 'IJill!!il .)i)\!J'j nr.n~ ,\'.I ,nl':.1

'<" nms> ON ,1017) ovmo n01:!?) ?'!! 0')::1;1 rl'IJ I!n""0 ~y xm (ordered tree) ,1"f'P ~)l D'~~j1 ")\!J k t: pil -0.1 ,ilN.'i1 PI ."JVi'I l:Jil Nli1 ,nN .1WJNI;i )Jil IX,n onn "'tnN ),N ,0'1,):) k 0',11 Oil o:rn'{ .0)11iO O)::i.Y :;:').JJ on'';'» D"JllOD iVJNJ i'HP ilt D".l:nv 5.6 lV~:l r.P),~lDil

O)'l1'W1D O,,)~}' '~J p' OiP')) O"'Jl10n i'l'l\::)

5,5.3

'~I -'"l))Pil i1):lY.l l'nn (binary tree) ''l,,'.l. '(1' .O))'1l':J O',S1.1 i)N'>n7 '1np>:).:J nr.),>Nno 7)')01"1\7'1 ,'I'JN O'll);):! ?~I n'D10 f1:!UP

"IN ,')"):J D")no~ ii::n:n:) i1Y~N fi ';'Nr.lV71 'Ill-rum NIP'" ")'::1 ~y .'<i,1V nOl:! .o-nns ''I) rrm m:!1::Jp 'Oljl!!D 1l::t:J'1O .. . )?'V 'l~'71 ~~ .. tl1t~ NiP)" .,-tP:l ,»1 t,,\lj

O'l'lY? )mom .mul! tree IN empty tree) P" '1)1 N'P: ,;,) o'mJ:! ::1»0 ll'NI!I ,,)':;;] '1»;1 1~:n:J ,).Ill Vi'}\!} ''eJ ~'Nl'l..uil l;li'\ NijJ) lJ\!I \:!.I1'Wti lP"l~ U"lN ""z.,:),)'Vi'l '()rnnn ON .NIL ,,.) . .,).1 'J.~I-nn ON. .tn:J ,Yf1 \!rn't'?'i!) 'J~'i"1 p.l1 ~ .. nr.n p~" l)')N't} ')0" ,,\)rnn >\!J l!niVn ,)~:nN 1.ri1~:l

."'iJ':!. ~)I l~lC 5.7(1) 'Vx:l ,..,on IN 1131,) pn~ D''ly'))N nN ,N1L p'jn ,).li1 N"ii"l

(i)

(ii)

(iii)

nnne ov,un nms "\0 '7NOl!!i1 )::iil nxnpon 11'1J O\Ji)'V1:; '''l)~:l ~)' (0 .on'PJ O)~)' 5.7 "'''1< Pi'! ,(n-::(f)-:lV ntr:; jl)''V "'}::l '1).1 (ii) _1)'O~~:r'l 11r.;1l~' nnno OP~D~ ')0'" pn ;1'n"O:'l1Q);)1 3'lr.n~) .5 X"l0 ))1)'j1 1:Ji11 "on 7 nr.))~ ~\!1 ~?NO~j1 pil ,(ii)-::J .von ')O"n pi1~ ,5 N'li"'l 7 nr-n:s ')\lj "'?Nt)\Vi1 (i)-:lW n)'):ln ,,(}Iii .,~ »s» (iii.) .O).lWJ Oil On,),:;! O'~Y:'l O?U~ ,o'm o')~~., '.)"0 .Dl,,10 O~~').lJ o'),,~y)n ~:Ji'1 ,.,~ .2 i:'("'lj1 "Il'2~.l!l T1r.l'l~ ,:;:t n:n1" "O'l.1 -nro 'i>' :~'J)') '1))3 1)' "W D"Y,)')!lr1 D'l1rJ:Si1 n't)l~nN::!

,CPVU'" 'j)W~~

1:1 'lP :m::I1~" ON ,'"l.P:1 ,)J:J ,nn"rl'" .2 in'p;, ']:)? 1'j'JY.))~ n).ii'(..l ant? ,)! OW'!) lPi'{ ')lJ'J 'P' ill"'<"" 1:1 .i"'l"tU ,Y.:l ,"1,l''iI 1:1~ IN ":(~'t'fI 1~j'J Nli1 OK - ,Pil O"'lj'J"I(i'J rrrnvn 'lI' ,1J.":1 "'inN S.7(i) '11'N:J"lJ "'{Yil 10 n)1'l-ii1 'i}':l ~)! l!l"'lt) 5 .. 7(ii) iT>NJ. _))Y)~ IN '~n·o~~ )::1:) In:nn ))IN

_O"ill O'~)Ji1 "Il\:!) .o+mc O):iY:> !nN~ 0)) "nN nr.n~ JV l01P'Y.l::J

\~:l 1')-;"";; ~\!.J \)1)-'1 'W~"'In W'7 'N 'tJ.,1!J1.1) 'i)-'" ::lVJnl T OK l1?!'o!V:' ;l'1';rn :nr.n~ ';1!1 )TIl-.'\!! TJ'; .:!? D11£.'':J~.n .;. 1~OC N'i1 il~TT<1 ~':T1\!l1D "(V:! O')N )~ rro-ocn o-ne-ten "~t:n:;' mw' .n-cc ln7J ~I~ J"J:l 1./JJ .lVp'lil .m-rm :3n;l'flJ 77:;'.'1 1:Pl"':' nr.n:::; ,'l) ":IN ~. D'j:l;'1

89

"Y pN Nln G-1 , k :: 1 m:Jm ,1::J0 i1N~mJ "I VI - k Nlil G ~'IJ on''IJpn 0':1':"0;'1 JJ3 ll~t:>lil p> 'T>n' I:ll'IJ!J :"joo '-r'-Jl' G-l o>':l1nl:l D"'llP'P >l'lJ :>:J ,ill y:m (1)-1)'0 ,nN);} .':>')Jo '1::l'n G-':> >nI!l7::J n'lJj:>

l)"I';I).!::n~o 1::iil'>"1 "In'll":) DViJ )' 'VU1) ON ~:lN. O"l?l),ll) ;n:H:l U'N. G·v; n")J.'! dl) ¢= (6) Tl!)\J)j1 HN ,0):)1>:)0 o)')N \"---1 u ON ,G";J. Di1'tJ') tP"'iTTP l:lllj V-1 U )'j"'P -j")\:!_'jJ G-", n'~,nT1? u-n ~"jiJP tl"P p? .G-';I m::p''IJ (u. v) 1::1':>1.0 mnl!l;m JJ 1:11!J ')}lIJ ll~'n (u, v) nl!li'''

II

5.5.2

")P'Tvi1,O~.,nNii '?:m In:niJ D'ilP'j.ii1 InN. 1::l\!) 1'l.I!nn ,).I N)i'1 (rooted [fee) 'l1'~'JJ '<)! z (node) m~lS m1:)Y.l 1:J'l!llY.l ~n "iTTV .m:l1'p C>'llY''Il'i1 (root) '1)"11'1) 1'.n;:» 1n:111)n .7 Nln ,:r'IJ 'lJ"l!In'O .o-nos 12 ru n:lup,y 'IJ''OlD 'I)) :I:j,O 5.6(i) ,1'1'1::1

~"'\!J';' ~n~:J1pnn ltiJ. D"-Il\!)~ ,<.Yn A lil:!.ll\!J ~'v)n 'pi (1) .O'i'litJ'I O'\T1\V'j)J CP~).1 5~6 .,"M Oj7r.lW'lJ D'nn~) o;,'v D}~:i.n - onnnn ,0 0powv D}nlJ~) II\!} 0')::1i1 - rnnno ,il~:}).ln? (7 nms) ,nl:J'IQn 17 l'~ ,ninN. .1)Y.P'/ :1NO\Ull .O)J:Jil ?'\!1 'vn'n D,p~n" TI\:)'wn 1!1" ,ino ,{}.In O~ .i1N'n ))),(2 3 nD'I~ 'llIl'3:l )J't>' .))OD n)lll.-' Nt., 1'11"0 'p.I'_' c',u'{ ,(O-J "(~'] nrn Nm 'O'~lD 'tV:! ;,rm \I.Ii'tl)b 'I()J (ii)

.o'!;(yn ')\!I:J, D)"I'd 11"".:1 D,Yl!.)lD

x-:> r -13 'pn'il ?ljOI)<l ;.y N~l:ll\!) Y nY.l1~ ,::J . r vo1\!! ~)J:J T ~"I!!lr.J ~Y::I X nmsa 1lUm {dcsceudant) NlIK~ Nli1 x 'IN. X ''0 1'I)-rP ::IN N In y ON .z ,~, (ancestor) 11r.l"fP :IN N'Pl :X ,'" "n-rp ::IN N10l Y ON (.Jr.)~)) 7'lJ N:!N~ Dll 1O:JY ''0 11011' ::Ii'{ i'{1<l nm~ '::J) .y 7'lJ i 'tHl" X~N~ Nln ~'Cl,X "V (proper ancestor) 'l.J1.)~ 'H~"Tj? :1N x m y ''tl'{ .x ::t: Y -,

",\!,IN) X '''ll "N!j:N~ t:P,'j'V'iJ ,,\)171 Kli1 X"'~ 'tI'1OU~n ~)I-l1nn.y ':IlV (proper descendant) .9-,5,6,8 o-nnsn nN 7'::>D 8-::> 'O'\(I10n 'IY-nn;J 5.6(i) 11>N::I ,n1.ll11' .X I'll;) 1'IJ"~'

:U': N)ii Y )t?{ ,(y, x ) l"'Pi1 x T1r.Yl~ ';:lr-.: T 'i~ '\!.l r W1'1\OiJ p.~ ','On:l nlnnXil nepn ON )_}'l'7 DK .:IN 17 )1N'V T -3 'PiPi1 nznsn xtn I(.I'll'tJn .J"tV (child) lJ. ]\!ltl ),.-) x j'l.' (parent) external) ".ll~"n n1J'~ xm 01):1 " pN'lI llJ:n!) (siblings) O'nN nn l:l~ U"I1N. "n o-nns

.(internal node) 'P'l.D n~'!l Nij1 il?V l)'1N,WO ru:n~ .ueaf) t1~1' )No (node

------_._. __ ._----_._----

1Jk (vertex) "'1P1P"::;' n!iT,:; n,n:> O}.Q.'1l11 rrnn nT1~UJ tn:lnr o'n~/' IVtI\:Jo (node) )lnr.>l::I" rnmn .2 w-rwro ,)I ?'Ir!) 'lP"" ''';:1)1 "nm~" mlDil l1~ ~';ld i'n:. j~n\!)~

88

O'l1l)~il rrn 'nN ,V n,"n:l ';I:,) '(lilt O'n}:)~ n ';JY;J. l'l)!nn ~)I O""i' • n ? 7 jlj,)l'l' ilN'1il .onnr-mr.l rlll'IJ 'lJ1'IJ\!) '()I In'n IIrl1'IJ:l

5.5-3 nor.:: 'pn' ~\700 O"p'IJ 1J .v o E V ,)p'? »oon Cl'?l~O N?' lliJT.l '11~ G ;: ( V, E) '01' ~y n'!i" G 7'i' nrn::u'J 'n":li1 nt:nlnt.t rom . v E V O"1\J,pnD -rnN 7;J ?1'{

5.S-~

.O';'))i1 '!Jono l·:t l"P 2 orn,,\!,' O'110jil ,!jon ,"'i)'):1 ,,~ ,'):1-" i1')~p'li)'Nn 1ii:l n:rm

5.5-5 .L Ig,r; J mnlJ7 N)n o'nY.)~ 11 7}J:! nl'J ,)1 )\!) 10l::lllVJ ;"~pn)'Nn 1.i:J roin

,.. 5.5-6 o'nn:>n 7:> 'jJJ'Jl;' 0l:J\1 N1fl N?Y.l 'l)'J 'i>' ,;>", (internal path length) 't.l'llJ71 ~1'1:mn 1',N 'pow 01'0 Nln (external path length) 'lIS'O:"l '1'\7t.l7l "T'IN ,llJ)N mun ,,»n'w O"O'l~n O'npj1tJ .e ')l~Pf'l ':J1'Jtn.:n i lJ:Pl!J ?1'?On ')~:11 D'):nO~ n -')J:l N'D '1-0'):1 "'<)l::lYJ r))Ul .b)j)Jfl ~':l

.e = i + 211

,. 5.5-7 'I") n::n;l .w (x) :=: 2 - d :"''''~?).I T '1)'3 ,(}I3 d pOlY ;')1:1 X n'?>J 'J 11:1)' 11"rn'))JI j'i~) run ,Ul:>X'i' 11'1I'IJ-'N, )In';n )1>11I:'-'N).T -:1 X 0",,01:>' J}J N)Ol 01"_" ,\!)to ,Ix w(x) S; I (. Kraft inequalny

* 5.5-8 .'7)::> ,2L!3-, LJ3 )'J 1>,» J~\?Y.l\!) ~~-nl1 "jD 0")1 L ?}!J ")':1 W '::l'<l "N1n

------,---

------_._----,-

C'!I'U n.v':I~ 5-;1 IP~V)H? N't'l G == ( V. E) In::H:) )n':l l)'.l) J1l-1 (k-colonng) O")1!lS k-!l :.)Jt!l::f CJ'7>:l;! ,( II, v) E E 11\!!P':> ,)::l» c(u) '" c(l') 11D"PlJn ,C: V ..... (0, 1. " . , k -1 J )J::l3>nJ o""n o'::nY.lO D)')P'jJ) ,O»):l~n k nN 0'):<"0 0, I , ... , k - 1 oriooon .nllm<

.0'))'" O')lJ~<:1

~li; " nt~l1p"'l rnXjil n1)).!\Jil~ m>{'1il .:1 "i;;-" N1;; G , •

. O"Y::l~ '))\!l:J i1).11:J.::S:~ ln~) G .2 _1o)'i-'N o:nu,,'\!J cp"::':n'}J- l'N (;~, .3

d + l~:l G TIN >'1:1:5' In')'O rrrm .G '11):1 'il~?:J i)Pl'v ?V TI'70')\?[JDil nrrrn d ~illl .x .O'>fJ~

91

"{y ')'0 O,)')')')~il o'nn~n n'Y~})t<:J ).~'))' In'l ')")':':1 "{)tj o'no~ "\!J or.:np'}':) ').I )rnpf1 nN O'l::1 ,Oil 1101:>::1 "l':1il "P'::J -ron P ,:J ,)"nn, 1'1'" 11')I,il .s.7(iii) '))1'1' Oli)l:l:l "no N~tl ""'j~~ "iY N)i1 ?::Jpny')ji ,).Ii1 "r:P'),I1:l'i )i'-,Y il'N:l O')l~)')):) ii"X 0'1,)) 'ru=n~ 1'1'12 pWT::l mY1'\'! 1l'1 (il7» ~1j1 "o)?::l) "::0 0'):1 1':1 1'N\\o 1N - nDl~"::O ,(full binary tree) 7)1 Y'pon )1N IlJ'<IO ,110" W:1 nlJ1::I 7'<1 P)::J >w '"Jon ,l;)lJ "l't~ln;l , 1 onn,,,, O'nl)~ ~n:lion ,'C,"t' ')')"):1 '\» 1'1:1> X'b "q)'1:J ,<)1 l':l ',un? :17 D'W 'IN..:>) 'il"':lil 1)1:} Olj:nn:l

(,lI>JOm

ona ",'ON D"'~Y' :1'niil, In') ovrrr o D':iY') O",l'l:::l D')~).l j1J. y~n:t.Y.)n O'ip'nn ))"',1) n~ N'n\!) n'1ll1 ':lPr.l 1::1 7' .tposirional tree) DlP'1) "\)lJ ,O'l:! 2-r.l 1m' np", D'~n:" D'nr.l~j 11l:l1~ ')N7 l::1V O1P'lJ "{)I N1" ',wk ,,\~"1:m r-n pOl ,i "DOn\!) P )'N ON .0'''' ':1"n '!It>Y.l

,k:= 2 0>' ',wk '1)1 N1!lN Nln 'OJ';) 'I>' .k-)J .,7\1) 011',ll1\!) 0')::1 i'l<

,pm~ mlN:J D'N~O) 0'7)1:"1 7::0 1)'IJ ',wk \)J Non (complete k-ary tree) c,\\O "wk 'ill \!!'l O'''~ liD:> .3 In).)).\!} O)'l) ")'"J '\)1 )~1y') 5.8 TPl'-:';l .k 11),1"1 onr.;p")!)i'l o-nnsn "~;n, P\ ,2 PY.lW:J D'~::1 k on):) '''l't ?:J?'" .1 pm»:! 0'1) k e» \\O"l)\!)? lit '''::IU\;! o'w "wk 'I)!:J l'lln 0")1 11 ?)lJ 07'" >,wk '1)1 ,;)", ,n::m 1";:'':1 _kh 1'<101 It \7Y.l)}o O'?)I;; ,!lOP\\O IN:m _l1N?n

,«3,3) ilNl1\\oI::>'~ 7)1) N1il It 1n:l))'/! OJ'" ',wk '1)1:1 O"P');:'" O'l1P:;il '~0Y.l .logic"

h -1

1+k+k2+··:+klr-l = 2:,k'

;:;;0

t

I

3 =- n:n-:.

I

~

5.5-1.

:1~7i1':)' O""'lNllIDT1 :.P~)}il nN OOi'lJ .C~, B .A O'lj'lP'1v i1Wl'\!Jr.:· Q'''U:ln D'nIG.-'~1nn O"~}1i1?.J .N .A o\.!.nl'<!Jl C -1 B .A CPllr.l::l il'll17'I!Jt.) Ol)1)ji1 O"trW.J1:Oil O'~)}ij?:) .l .A O\uiWfi.C -, B ,A Q~nt)~ i1ViJlt,'J:) O'~'~Jil O:>11iUi1 Q');:I).Iii 'J .l .A OIll,WJ) ,e~, B ,A ellru;.;:! il\!.l)?Vu O ... .,.'i):J.i1 D,)"·'D):l71 D)::i~!i1?:; .'T

9" v

)'V'1 Oil7 W't\t,l O}NiljJ .nvononn JlilTO\ ilvljlt?J'J'J.tnl':J. OWO~'OJ O't),'l1)O ,ii?"O) nt p")~:r:J. oom' 0'"1n1KY.lTl 0'£)'))0:1 \)"17\Tl::>1 P'JlTl n':>'nn '" '1"Jl'~ ,):1,,' 0"'" n?K o-mnm ~1\) .lJ1'n Nii1 0110 j??n:t OJ)l'{ n1i:ln0i1:l y'p 'V,j) N':J OiPI.!)i1 )1'1:)

J1'n1Dl1 ;):W'l)lJ? n17:npDi1 n1}{nOi):"l ??'r:J ,i1"1'lOil rrnro nvtn\?'J rnxsvn n'-lp0.i 0.1 ('P~U:J ni',)'~ni1? rllY)l)~ n)''O'''O:l rni:l1Y) rmanonn rrnn 31iO'l'tOPN jHx:nY.) 6.Z '1'YOJ. ,O'~Yl')~'\ rrripru 6.4 <)1)JO::t .nl:llVil1 romrm mron 1)1 o"'np)) D'))n'VO D"l~·nn 6.3 '1"'1)JO:l .rrroncn .t'Bernoulii) '?1)1:) ')"0') Ipn}~ TIi';l:lpnOn ,n)Y.llP:ltl rrn?~!ini11 TPi\JOiN...,:tn :nn~!:ln(lil ",'t)'v::t ,'1),O:1~ .jl))>!)Jii1il ,"lll:l;t" ?Y Oif/nO )PTJ. ,6.5 '1')'0:1 l'VO) TI'tou":ln n1l':1!:ll"1n;, ,pn ?1l1 n'NipN i170i1 ,ni~lnn "In"l OPl'i'1!J ~jl'~r.:l)n llli''l' nl~:::::}'JN:t -rmanon nU1"1) cvn» ,6.6

omn'~<17'" nl!:>l~' nn'lJl ,o'Nn 1m, o"nJ

_____ 0 0 ° _

"1N.'ll? '\!.'!)N ,11):1)11" .iI"'))))' T1:>'?;, il!ltt? ""'J IJ!i10:::O" il':Jl"-{\!JiI ,)) n))~, no)Y.) j1"",;oi1 rmn '1':JO::l "10'31'" O")""'!'l n ...,,.o? 111"1J [J"t:),i mO;>:J» iN "to)W" rmso 11 i):l O))l'lJ D''1!)UD nO:J1' j"P\7"U:l nJ:lil 'OJ),1 IN.::) ).::n):m lr.nrln 10 j?';:Jn\!J in NO .i1,)'1)nn :J'l11n 11li)U' nN .,1i't') 'H

,S.! ')')JO"l N:linn -n::nnJ, i1';nnn 1)">"1 lHn' N")vn~ ,,')t.))0 ~jfl::n:lptl rrnna

n)~i:lv ")Y) i)r'i)NJ ilTI)N l:::;'''' o'n).l? 7::))) rn1)Y.)? 'lJ))~':lW D)\J''1~ n:S):lp ')~ nnr» '"l'\VN:J .rn:!Ylp '")'l1 n')tD"lp i1'?n:)r.l"J lN rmi

nn! J11::f'I:SP "nvo T\n~ l1no O"-l£l n-})n:J.7 O':Jiin i:)'Ct:l'O )):111' (rule of sum) O"t'l1'l ,,:I n1':p~ 1n, )'tN'll !'lP~'D nl:::5:i:lj? "'Tl't' 'il B-i A Dl'{ ,i}:n~:J .nunapn '::;1'00 jrl'nn)::ll)J 01?\} N.:il 'l'l\~.W"Ii1 J1·pn," ,nOln? .U5.5) i1iXl1'tJn~ nyJ."l) ), nli'l't) Ill. U B \ == lAI + I B I HN .D)~li)VP n)1i17 "J,)j") Cliln inN ':JJ"V o")nn t1iTO fl'l:P:-O il.~n'~j nl:Jl n'1~'N::n :Vi1iN:l nl~)1::1n ?\!J 1:J'i' .26 + 10 = 36 N\!lN. N1i1 D'1i1'\tl V~ inN ,~ rn')Ii:l:; n1")'\I'i}!:)NIl '!lOr, .71"1!)O 1N mx

.rmoo ICh n'l'n1N 26 lUnJ nnN 1m::f, ,n')

6

6 . .1

Q'trllT'T' O'!)ll 5-2 1':1 nl'''I,''t-T n)1I nrnx rcnm CPJ'lYJY.:I "In?) 0'):),) .,~ \J£):\!)Oj mxan 111J)J\Jil lD nnN -" nu) "I:l"up7!:n N~ O'))N lj\/l::nt1 en- ;N"!I;-l D'I'lJ3'N

O'\!.I)N i'l\!J"\!.1 IN. rfl'jii1 O"'lj11'I onv D'V)N i'l'el\';l'l) 'IN n~~jp O'llJlN i1V'll.! 'J\!) 1l:::fl:liJ?:J .~ .nvrtn 0''11: onv

'IV Q"'1"'1'i'"l ,\0 rp;jnD Tnn!:"7~ ill:> 1!l1N.J. nl:::1l:lj?Mnl1 ')J1'lJ7 D'1l,1lN n~rr:lfJ ?:;, j/?n::;' rn~) .). 0'" 1"'" 11'1< 011< 'n1N'IJ ,,:;njTnn':> 0':"'''' O,N ';I::>

il::n:q?i1 nx :J"'VIi1'J liP) .il:~.n:1vJ. O''OlN.i1 )}); n')~no rnn9~ ?\!l ,)"1"'1 n~:IJ.jJ:t DiN ,:) OJ'{ :1" .0')"')"1' 't)'l.Il':l :l.\~."n O'N ':l'D ilCJ )!)1NJ. 1n~1\!..1 :rl':J.o

D':f)J "";on 5-3 ~''l)il ?\!J ilp17n O':tl'r.D "~vni-,.,£)n no"'V) t"'~),1Di11 O"~"'):l O'~£)"'Djl D":J.i O')Dn~-rn'N )1 tl"l}l:l:J. .rnn'lJp7\9 I'LlI' j!:)'O~ l1N.~:njj ',.'1-')).1 .O~"'\).:l '1111"'1 1N :J11nn O')))V D'I£n~~n:n '))10) .O'~~ n"'~n -npr'l)

11 ,YJ. li)'::t ,)l ?::- ~'\!J D'ilj:npn TIN p?n, )n'~ .rrr-n- n'Vp nN:·nil 'I-r"M?!J'lJ nN'il .W J BI $ 3n 14 0.) IA \ :;; 311/4 -'Ii 1J .B-) A :rn::<1:1p 'n",':> D"1p'P

n~.ln 1T1t:! ,,."!w,,~ l1N'i ilV~ ,~?~~"!J"IK ~nn tN) '1')~'D:l'lJ 3/4 >J):lpn ,Y'iilll n,po:l'l' i1N'1il .:L o\Ai"" 3n/4 ronu rrr-rr- n1:lp )IN:;'" ,,'-';Ill ,TIl':! mmmTl1np,':>I1'11 \)''''!l ,~?

W ?\7 D'<lj?'j:>T\ nN p7n? 1n') .~m'n ?J' mn ... p 0 (lg 11) nN!i)" '.'-""'" <1K'Tl .) ° IB! ~ r nI21-) lAi = l nI2j-", 1::> • 8-, A m::<nr 'nl!l? 'n\!!?~ '·nr"p-1I

nl~,\:li?i1 ')'nJ1on ~P'JI )'1~i1 N)n) ,nl?':l~~'Dn np"n,n ?'l' n,l"!'1!}j\ ,'I?n n'';] (G. Boole) ';In (G_ Cantor) '11.:)lNP "":1 il,:;)'1) TI')i,ID71 TIl:S:13jJ;1 rrnn .lS54¥) 'U{J N~)ID ,!:IV:! O""'o)'O:Ln "i"'\)~vn!.}'l f'lJU:l1I .nl!))UP?{ )J1c;:n}i\U nl:.iYli?:l ijJ'Y:l "lpnnn -no:Jl,{p .1895-187Q. O",VJJ. .n"l"J\.n:lnD n1N.r.t,7U "'lJ tp))\:, i~On? on':!. ,:J. \!JonVi1 I~N )(G. V.i. Leibnitz) ~"J)3')')"" 'On)')) (L. EUler) 1'7"N i~N' .. 17~6·:l n1?,\) D)£Ii).n nT1P .tnJi O"f.).l£) n''':l1il no::nJl~)Jn irrrnn n'1jn? 'lin?1 nnN OYD 1''1'1:1 li:lU)'))P ,'t).1:t O'i\'.1)i'l n).l::l~t) inN ':1:J nl~n' 111~l N'JV n"'l~)il

.N.!::rnJi1

?'lJ n!:lC'J_ N1~07 ln1) O'~i).n rrnna Tl):t-I n)N~nn) n1'1-rlil ':7\~) n'~')n~\!Ji IID)PI;) in~pD [94J Harary

92

'10 D''':I'N k rn ;1~I:Jp-nn \;))I!!!> Nl;1 D''i:l'N n rn S ;1:;1:1iJ 'I!! (k-c.:ombi[Janon) k-"I11':': .crn (a, b , c, d I 4-n Tl::lI:Jj7 ''1:' 2-'!l11'!! mnl? Dl'I!J> S

ab.ac.ad,bc,bd,cd

1\!J!)'" (.on"'" P' ,{ a, b) 2 -n mn:Jp nN 1":;0 ab "!)':>'I) 1"'pr.m ,m'o3 lN~ 1lIVDl1'l'i1) ?i:Ii1n .i1;::l):lPt'l T"nD 0")1\0 Oli:l'N k n"t""IJ 'j'-~Y O~i-'I:I.lN n ru n~lJP ?'I!.t k-'1)I~:S: ni)';J.' :Jll!!n ll'l< "tm ,)11':;:1'" ,Nln k-')11'~' k-lllly.m',,:J

,rt-il li~"I:J.p "V k~il ntilOJ') '~tJn n,)',jr.YK::l N\?J.' lnl) n-n~':Ji' l,nn krt: "!.)l1"~ "'};1'O0 nN ;-m'" k-n"'D)1 ",mo l"n nnN "IV .')'1':;Tl >,:1'", 'IV rrrnon k\ P"':I P"" k-'ln'~ 7)~ '£JDD' i11"111) n-n~n:lp "pno k 11)NJ O)~"'~it j~O)J IT:))!)? .n'-npDi1 n-il n:::n:ljJ TlTIrJ

,,:lj7J (6,1) TlNl11!!Y.lr.J , k!-J p,mD k l'llU nrnnnn

(6,2)

nl

_,----

k!(n - k)!

Nm 0'1:1'N n rri n:;l:Jp l1l1r.J (k "" 0) on:l'!< 0 n-I'n::l' O'J'1i1 1!)1:JO .11 nncu >" ')I , O! =. 1 pI? ,(0 N',)

nNnlOY.lr.l ,("k ')lD n» ,lIP) \ Z,1 ",-,,. O'lY.lOY.l 1ll< n-n:;1:JiJ llnO k-Tl '!In'::s 'i!)1:J'~ 11K ,)l:m (6,2)

(6,3)

l{ J1. \

I.'

r. ,

n!

k!(n-k)!

16A)

( n " In -k,!

, (binomial coefficients) 1:1"1:)\)':1 tlm1;;')) 11< tllJ':l1'1 't,)1Pt.l Cl~;l r» O'YrT' "'N D"~\JD : (binomial expansion) 'J)~.l~!l.71 n'\.f'I'~jt nnoua L::nY'::nD O'i1V 1'W1:>1:)

(6.5)

(x + y )"

(6,6)

211 ::;::.

VI¥) o"~l-n 'l~t:n:J '0 ,y n TnK::l J11')iPJil mrnnnn 21t Jl"l'JD7 nnU)JJ'~ nne» n'lNl' UPJ n,'r,;t:> m'n'<'~N (~ p~' pI!! ,o,-t k P"':1 m)'::lD;) !1l''ll':l n-nH11f'lr.:> (~) PI!!' ,1'11)~::>l) .1l~nnO:l J11P1PP11 n V:lr.:! o= I ::p~) Oil::J.'t.' .nn:"pt:m k.

rPJln' vp:xnn m ')").'0 ?'iJ 1!:;l1tJ:l CP:K:ll)Jil D'':J':o:nn:l ,nl:J., npiii\'J D'}!)~1n D1P:Jjl 'PlvD ")i1J::l n~)

95

,!lon' .11110 ,no m n,>n:l? n>'''IV!lNn '!lOO\!! ~:lIP (rule of product) n~!l"t,)" "" ,"'len?) _')vn ':PNil n1)n:J? n\ln\!1!)Ni1 ,~"') ')!)~ ).\l:: )l'l'Niil ':l'Ni1: lii'lon:l';:l ll''''nV!lNil .fllJ)n:> .{(S 4) nKl1lVP \?lVD 'Till) IA x 81 = IA liB I 'lK,n"~l" m!Jl:Jp '1'1\!! In 8-1 A OK jl'P~}) '1'1' 11"0;1' nl'n~!lNn 1:>\)P .maorn 4 PI omy\;) 28-, ,11'''1 iW':SY.l ,,"I"'l OK

28,4 '" 112 ,N1" nnx 11!l01TI1 '1"11'1

)l1ll'nD 8 1l1!!' ,"Y.l)1'T';l .s-Y.l O''iJ'N '\? "1,0 1'1'" 5 1'1'!l11:J n-'ll:JjJ :')l)~ (smng) ntl,nll ; 3 l"N::l )1"")'::l

000. 001, OW, 011,100, ioi , 110,111

5 n,nrn; 710 .)' (substring) nn'nll-1'1l'l (k-stnng) k-nll,nt:l o'n)l:> mnD k l'i1N:J mnnp l'fl;-'l nn,nc ')\!J \'k-substring) k-"n"ln13"rn1 S 1inYJ tr':l:jJw O".,::l_'N_ :,\t1 ",YTO ..,.,1'0 1'·nTl 11,,,:; nn,nn-rmrl) 01101001 ?YJ 3-l'1lnl'lo-nn N'Tl 010 ,m:1l117 .k 111N::I 1'1,"m~-nn

.0110J001 ,I!! nmno-nn nJ'N 111 O:>IN .{?I<Y.l"'r.l ')l'l",,1)1) TlJ'nnr.m 3

W!.P~ IN:JD ;1'\V-/( ';I~ Sk n"rt\.i'j7jl n"!J:)tJii ?'tJ i:l'Jt<J S i1~1'J.p :;'YfJ krnninJ:i TI'~'n" In')~ .2k Nln k 1',NJ :rn''"IJ':J;1 nnnnn .. '~OP "mn-r, .k 1,)IN::< :l11ll1!J mlnflP IS 1< ni')n:l? rnn'l' n1)'ii'll:)N 1"1 nlO'l'1D .J1-n~rl3i' ':lYb k-nninn nllJ? 1lM':!:J ,J1l:l'O'l'<"'10J'N ni'fl::l' nY'l'1IV~N. It nl}J)''P ,)lVNlil -CPt{j'l ?W i'l''JO:l ~::) i'lJ)'! ,D'rnnt.:l"l l.,,,,Nii'l '::PN~ k T11Nl nUWJi1 nrmnon ,£)00 ~l'O n1')i1Jy') "i n"l:l 11' .OlO)'~ k .ilN~ril r:.n ,')Vil ':PNil

. n· n ... n = nk .. o'Y.))I!) k 1!'..l~~:' n, ?V il/!:I:JO' j]lWI

~J nJ. '''-'N ,S-:l O":J.)~i'l 7:J ';.til.! rrrrro rrrro N~ii S n'fJ'U n::n:tp ?IV (permutation) n"l'H.31'1 ,"71!J nrncn 6 mo"v ,5", (a, h. c j 01< .;1l:ll11? ,nnN D~~ jJ1';:; )l'!l1Y.l "':1>1<

abc. acb , bac, bca , cal), ella

,,~11'lJNii1 i:l~Ni1 n'l'ln.:? nl'll\!J~N n uv» )J'iJ ,Ill N'n 0)13.'1'( n nj i1~np '~I nrncnn '~DD .i1N'ii r:n ,"ol.n"vn n-pn:l~ Jl1')n'V~~ n - 2 ,lJ'Vf11J'INil n,'ro.' n)1"il~~N n -·1

, S,,,, 'l:J'1< ?:J ;1:lYJ .soY.) O'IJ'N k ~I!J ;1,1'10 ".10 N';1 S ':>10 (k-permutation) k-1'l1111fl j)~n:lii' {.n·n~n:lp ?\V nrlii)Y.)n t{"I~N l'·pn i\~n)"1 rrnnn: .nnx D)l!J 1n"11 /J) >'~~:nY.) ,1"1 .2-ml1D)l i'l11O)l-Q'1'1-O I!J' {a. b , c, d1

(6 i)

n (1l .. 1)( 11 - 2) .. ' (n - k + I )

n'

(It -k)l

,ilK~i11;)1 r))\:.'i1 i:l'lNi1 n'"f"n::l" nl'n'V!)N 11 - 1 ,)lVN.in ':t"tNi'l j'l"pr.:l:> n'pn\!Jl:lN n ))IU' 1:J'tJ ,0',:1'1< 11 - k + I llnO ,n:1l )l1nN" ')IVN;:) .;0''))'1< k D'ln:J)'iJ 1Y

94

6.1.-] ;V;;pJl!l I'POl m -O'DJ n-I)~D J1jY:1 (boolean function) 1'1'''''';1:1 ''':li'll!) i-I)?!:» n-I)~v mj)l:1 m')N"'~ m'~rnl;) OlD' .( TRUE, FALSE l nl -;1 (TRUE. FALSE)" '0 !J111J'''P }n~"?!l1 n-1.:>?j') n)~},!:l jli))N')'::n:l n'1"::s:p)l!) i1~:):J tniT.rnp

6.1,-J

l11JVn) i1:::!')'tI) nnl~ '1l\V !71l~' nl1')n ln71\!-' :P30 n:lv> D~'ll"~)i£! no',)=,) D'Jli ilDJ::l .:n:po )1Y~)J rrmxnn n'J.pnD nnNil ON rnrn

6.1-4- or.n:)o'V lj { 1.2 ..... lOa} il~l.:iPi1 )D o"'))\V o~,~oo i1W,;''lI I)ru.~ )Ti') 0'::1:,1 i"lJ~:r:l

{J.J-s

(6.14)

(,,'I

kl

'!( n -II 1<11<- L

,0 < k::;; n j1:l~

6.1.-6

6.1.-7

"IN: '1n:J) V.J)O~I \)~i!)il ON )'In:;:~n D'''',nil 10 'TnN 1130? 1n') In 11111) D')\:)~i!J k: "n:l'J 'Ii:) :') n':nn:J ,.,." ), n'!n:r::. von'lJi1 .N'

(' n)

I<!

(n-:-l)+('n.-1\ , k J k - I J

6.1-8 TI:L).l {~} D'~D,u'):Jn O'O"'vDil ';l~ n'::ttJ lYl>l) .6.1-7 "')'11 ,V i1N~)n:l 1LtUn't!1il ,ilN31i lliWJ:l II; -, (AJ nx .tll'V2'{"1JJ nl)'!1:l (8) l1N .::nn) .0 S; k 5: n a, 71 = O. 1 .... ~ 6 . (Pascal's t~iangle) 'i''O!l ~~''i)b nNip.1 O'l'}:l)P:l C:Pr.J'PO ?\!1 "ID n':I\;I .ilt{:;r., ):Jl

6.;-9

II

I:i

,::::i

(n+ J'\ \ 2 I

6 • .1.-JO k = L n / 2 j 1llJN:l '::I::tpj1)'.) (k) ~\U )~:n:);oPJ')i1 1-'Yf! ,0 ::;; k 5 11 M) 11 ~ 0 ~;) i1;l).lllJ ilNin .bd'nfl11N

97

t:npr.m l1N D1,m~ ,n') ,1 S k: 5, It '1:l~ .');»))':1 OlplJ ''0 1'7111 ,y O>r.lon~ 1'1~ '0' 0'11)1' :N.:liJ l!:11N::l n\Jr.,'!'?o 'lbi)):Jll

( :_I-,) f,'!.':-_! ,I" . i '2.:-_!E2_q \k\k-l. \ 1 ,

(6.9)

(6.l0}

:l1l1J' jJl') ,05,}, 0:: I ,'ON) .k: '" Ait 11:1)' .O(l = 1 ':J ,111m) 'Y.>)1IJP ,o'n'JP 1)N ,ION: !l'tlil )nlN:1 i11 Don

{ n \ ~ \An}

rs.in

if 1 ) .. lr 1 \l-j .. V'

(I;') \' -:---1 )

,u{. J --1., .

(6,lZ)

(6.13l

H(A) = -Alg},-(l-A.)lg(l-A)

)D)I'VD lo"n»)r,) l)N '1'ON:» ! (binary) entropy function) (l'V-'Il":ltl) T1'n,,1.ilMiI ntt~i')Ul N'li1 . H(O) = H( 1) = 0 -'0 1:> OlgO = 0 ':J .rnnu

6.1.-1.

mawr» il)l'll 101P'r.:, It-: mm 1j1'lJ k~n)n'lnY.)"nn) !n_"ntnno n"'):lp k-nnnnn-nn i1C;) ~'J:Jil 10J. lrntnnn iI'J'=,):) n'nY1nl'J~nn iln:> ('l'IUl\!J n'n")m'3~nn)

96

nnnlNOY.l 'l!O');) N'Ol S Ollr.l :ml,~ !:>)J Pr { I (probability distribution) TIl,:.nvn nU~lln" ,(plUbability axroms) m'l:Il'l'OTln mm't>pN m~ O"Pl)il ,D"I'I)~r.ln D"llonl1 'm S:»

.Pr l A] <:0,..1 )I~lm)':J? .1 Pr{ S l '" J .Z ?::> .rn» 1)'??:J ,nl:l;; .Pr {A U 8} '" Pr fA) + Pr { B) .8-1 A O"~ nW'lNt.:l ')IV ;",

,no"pD .rruua Cl"n A I' A2 ' ... 111l''1)Nl:) ''lJ (n")Y.! 1l:l 1>< 71'!l)t» 1'1'110

Pr/UA,\ '" }:Pr{Ad

\ I j i

N::'N <1)'" 2 m:ll'tJpNI'I IN;J 1"::Sl .A »11Nt.:l11 ':11'1 (probahifiry) .m";1l1t7l1T1 1l1'1P) Pr ] A} .nrnr. J1'l).l:J.t) ill)i1 'H n·'pn:H!.1 N~)J·{ ,Kf.'1li 1 ~~ l.n'''n:f? l1~)np)l n:J;)o pC'< _'1~YP) n'l>~,"

(5.1 ?)lo i'lNi) nl::<up ':II/} nl'V'D:.J nm::>nm n::ll'~ mr.n>t>pNO mi'1!!' nll':m n11I1N mN~1n .Pr {A} s Pr I B J 'm A s B ClN .Pr { fiJ J =0 0 I'"'' 1> p',n l"lNY.l11 ''l1 1nll:l11t:;"' 'JI!J ?:J .Pr {X ) ::: 1 - Pr {A I ::>:J1') ,fA '''' tl"IUt.lnl S - A )Ji1NlJrJ nN A -:} VJOl ON

:O'):)"po E-; A m)JilNI:l

(6 17)

pc{ A UBI Pr ! A I + Pr { B ) - Pr ! A f) B }

S Pr {.1 } + Prj B j

111).11)NXJil n).l,J'Nn inN 7:1 ?\!' un'1:1!1Pi) ON 1~')}l1Jn n:nnJ1J "'lN1n'tl Tl11-I::I\Jon tJ)'Un '1t,l'>jJ :M.';' lT1N "P." rnn£l) /:JPTPW nrrrncrm 'tl'{ ,1/4 N'J1 O')t11'LJ':)il

Pr{llH,m.TIl)

Pr I flH} + P r ! HT 1+ Pr{ Til I 3/4

',n ,Pr t TT I

I 14 N'" .,m, "{)J' "'ilN '::lpn' N"~ rmanonne 11P'D ,l'!ll'm~ .1 -1/4 == 314 N'j1 n1nn) jill'< ',)" nJ:lp? nn:lTlOi1f1'CJ

7)"I")Jn p "IN '~lO Cl}"1l'j :lni>J '>1 rrrnm N~ii Oi\: (discrete) ""'1:1 HN,DJ nl1;JnOn nn~Dn71 ,W>1 1i1\'.1':> A »')N)~ 71'1 rmancnn ,5 on» ::In-'b )m);;:l

PI' {A I '= I: P1' { .>j

.s'€: A

.tlll~!)J1il l1NiP) l1)).~!)nlli1 .D">lt Oil ,"i!):l A~' O",n~i1 i1'N1 '~?":J r:r>\:})\I.n) nun1l'-<n 1:J1tJ :>:; ?\!J 'lJ1n:tnon1 '!)1tJ S OJ'{ • (uniform probability distriburiorn S ';Iy i1T'nNi"I n1i;:""'07lh

~N')n S E S \:)'\ll~ )Jilz-lO

Pr Is J '" !lISI

ilY,));" lJ~:1nJ ."S 11nn ':J'N ,w j'J')Nlj?N i11ln:i".:) ntJ),v O':lnY) lNlJ1D }·HJ"li1 ,i1~ iliP",:! n?:JjJj Jl,.,:tnViI? t11l'lJ '';).11 n')~i?-j rmanoan 'j)t)~jIlJ .jfair coin) lllil V;J"~ ?\!l il'Oil:l n1l'!lnn K'7l o'n~~ 11 l!:lODil n'\:>:1 ;:OW nrunonn n1l7~n" . lIZ-? N):)N mw )11'n'/." ."jD'

99

* 6.1-.l1 ,Cl"i'Tm j + k S n -, ,k Z 0 Ii? 0 ,11 ~ 0,:> -":}»,,, fU1i1

(6.15)

( 11 \ s: I tI )\f n - J i

J + k J \J, k J

j + k l1,'n:l7 ;)0''9 )1 o,n:lOn Ill"\) nW~Y.!NJ 1m J)',:n?N lin i" 1"1)W-'Nn TIl'< n:n;') .)"nl!J o"pno l{) 1JW O1iPD' ;')OWI N:}n .111lnO D'\)"!l

.. 6.J -J.2 1mN "':;01' ,'D (64) i1N»)IVD:J 'O):}n",;o) ,(6.10) )"]llll-)/'( llN «s: 11/2 )11 n':;pnl'M:.J rom . k$1I ,;)

'" 6.1.-13

(6 16)

'" 6 • .1.-24

o;I1'Y) '1~nJl\)i'y')i1 i1~j~t nN. n':1:1l-'o 2"pn'V il~'i'i ~H (A..) iPD')in)t-U' n'1'1::jp))£l n-'wn ~,.~-,~ 1H(l/l) 1>11:! ).~ 112

6 ,

in ')'1~U:l .O'nN,'1PN1 o=rmanon Q1Dn'iU'X )W 0f11fl)):J"I O)i)::ll1::t '))In '7:1 ;-.nn n1i:JnOI'l .nn:mOO1>1 rrnn rwm» Ill< 'nptll

,P'1:PN ,\!.IN i1~):J:p rni1~ ,5; (sample space) tll"1U ~n'~ ?'t.! O~n)1J:.)::l n"ll:tnOil 0''1''\)1.1 UN. O'\)lllj~n 111»1)NO;; )!J ,no< ?:> :tnJ'n7 In') . (elemenrary events) D'1»W!> n')l1INIl o'><,y) n)N'~ 111'1~ .O~l1\l.' ]1)Y:!\JJ) ;)'tJ 'v l'1?O;''H.J :J:>Tlnn "'O'JJ I'WO? ,"')0"1) ''lJ l1"1I~!)N i1N~.nnj

,t H, T I ?)lY.) 21ilN:I 111'1'1110,,):) n~1::Jp:> D1'I1:", :If\,y') nN

S = {till, in, TH, IT )

,nn/:i\)Y,) ))V ~'V n7ijiii1 '1D}'):J ,flU)'''' .S O.l'lPti :'Jni.b ?VJ )i1~)3p~nJ1 N1i1 (event) V"l"lNt.'} "'1Nun NIP) S Y11N0i1 . { HT I TH} N)il "1ilN (tail) "'Df) ,f)N (head) t~y' ri':Jprr ).r11KtJLt B", A nntT1Nt.1 "»\lj . (null event) i"jn If'''~',)n Klj?) ¢t ~i'K):,rn I {certain event) '~"""IH'I }.IrlNJ:::m ;;N O'lt:7nnnn ·UN w')n~i? .A n B =:. ¢ OK (muruall y cxclusive j C't.,t D'{'{lv]

.i1t';; in 0'),1 O'\"l'lJ~n rmrnNY.>ii ?:) .rrvnnn '!j~:'~ (s} )n1Nr.J1l 'IN:J S E S \))1,:1£1;-;

--~~---'---------"~-~--, ._------_._-_._--_

,:n1Y1H'1.!J''::' lj\~ .. n'~ t{', S Cillu-n :11(1);; ;,.,e; m::n::Jp~nji;"1p o"nw ):J!m .~iI\!,f,~ rn'rancn nU.-'~r"i71 lnJ);1J .1 ''l!' nWllNy.:..n rt~"i:lP'" K'~ n};p'},I<1 n\lj~'lli"l .i1HJfJ p )))N ~),"'(n7't 3111(t llQi."\:< ", 1"'11:1 rrnc m., i1IP;;

',)!.' ,m:.l'.:! i:' lr.: '::n\.'l '!l0r.: >v '11)"'.)>">1. ,~nlun ~V.! 0),,,-·,';· !.hlN.;l"il }"\l.,ntn" non ;li1"l\} mnn 011?:ll'"l JfJ.'1D .m'I))}_:< i71:l ')PTI")IU m-"J::lT>V;;i; :n"PU'!lj1;-; ,]11 ,rnV'lND ',..., IlnJCO 1;1 )i': '!:!),O )~~n ,~: jUHm .m~I"')·u{T.l ·l'l"l)l""'l)xn') 1:l't.t:")ll enD:' ~rY1~ '\!J nt;:n:ljrnn;-; ~:. .,~, "(1:] 1'::;" ,I'P')n:> ~n 1M t)11~HI Cl'17l':) 'Jill)). ,~!

.rrr '·p~J'O::J 'l~·m\!J n~p:nn nl'"1f1N7l miJn\1il~ rn),~j;n N~jl l'~:::l'J j'PiN1 7)::>n lD :t1N3l'

98

"':l'0'N10)'1-( l!llN:l ("B )nl'n:l A ?\!I nrrarronn- O'N"iJ ,)N vPr I A I B }n )lJ:PtHl J1Nl A n B }.'iiN})n n..,).I~' Xlfl tUfn1li1 A D)'V ~"'lN}Jn .vmnn B ).lilNY.)\!.' llTIJ'V )11':Jt.) 'TnN N'n nN~lJ1 !>~\!I )l"~)) _0T1')'I1 lIvrnnn B '1 A )n:11!! ,rnN;'!lnn rul:Jp N'i1 A n B ,'r.:n7~ B~~ D'O\V!)n nnJ11NDil ?J ,.., nl11':J.110j1j) !1N 0"')0')0 1)t'{ rB-3 D"\J),V~i1 nlY'l'jN~nb B 1m'11J A )I!! D'l:nlt;Jn J1l1JJ10TJrl ,p ON "1 rnn> )r.:lUO\!! ',::> • Pr { B )-:l lniJl;>n "W?y Nli1 A ,7,yj'll nD),,:! .. B Y"11NDn rrrunon 1':l7 A n B Y'1lNY.ln nnJ.nvn 1'J on'<1 N'n "P" ~:Jpni1 InN )J;l\JO:J rl1il!)'~ ~..,u·.tpn X\71 B-1 r~"I' 'JpDJI nl~:l\,jY.)i1 '1)YJ:JV Y"lll"<})1l

,Prj A I B j = (1/4)/(3/4) = lI3 P'~'

s-) I:>'\!!~ )n'NY.J :>J 2" n';>'l))\!! n~l:JfJ ,S = t H, Tin O),[D;') ::In'r.l ?~ 'n'nN mUl10;l 1/2" N>;'\ 01\!i~ Y"11WJ?:> 'v 111'nn0;'1m ,[1I. T 1 ?:m n lilN:1 n111nt) '-P-'}) xs» '\!!!ll< .)J"t,mn

11 Tl'lNJ. rnrrino (k) Dyn:: n1D"v 1):V -" lA I == {k ~l n'i))'lJ S :r~ i1::O:J.p-nn N.'Ii1 l<1!)1' N>;'\ A )l',Nr.:li1 ''IJ 11111:1110n _O'J:)I~ k j?,,,J )I'~m H 101:I'lI ,I H , T J ?)lD

,Pr[A} =(1\12"

pr{AnB)

Pd A }Pr [B}

"'NJn7 ?)v\!l m »on ,PrtB 1'" 0 'WN))

Tt'~r.:lD-nni1 ';:1 N.') i1J.'i} l'lll::i_nOT'i 111l?~ni1~ ilO)n NH1 ilil'::ii j1i"nN n1'1:J.!1071 D))':!.':!n71 1))0 ~\Jp ~)..1 rrrm» il~'~1 fll"nN. D)")::rnUil nn)t.:Irlii .nW")"lNn' D1:lvn) CD1};til :In"'),':) JV ))Tj-' [zz, b 1 )'\)\7::1 rn'l)jJ)il ')J'tJ 11::r1~ .1"','1:J'\)'Nl\J)'N . a < b iWN:J • t a. b 1 O'""\ily'.H')!l ';lV nn1jJ)i'\ j:i' lIP) ON'V 'ii1 ,)~10 )PN Tt11'1P)il ,nor.:H!J "l1lND o';nN .nl'l'ilJ n)l:J.nun 11"1').1:;1 n:S1) 1:t)!.); _)4) 2. nl},)l''OPK nN n"J)Jl·l:I onp? ":)'1) N7 .n")!))O) li':ll'f1 n,':lnOIl llJ11N 111< 1)J"p' n?N J1))J'l1NDV TllJ )!l1!X:l S ::.~ Jl)~l'liJ-nnm;) ,nTl? v' m':1110Tl 1"'lI;

,JllY.l1'Oj?Nn

Pr{A I B) = Pr{A)

rmanonn iH_n1pt.JJ. .rnron ')11':1 1tl T11N!nn;"lW) O'Jl1i1 nwJ,\)Y..) )'111 o)';::n\))')'t' n')J) ,n)Jl1i' )I:1Qr.JJ ',)" m:1iJ l'nn ,nl'{ Y'l1NDI!1 nll)' n-» . ( 1/2)( 1/2) = 114 N'i1 'W' ')I!! n):liJ'J inN ?-:J YJhin'V :n"l'~ntH1i! .rn).l::J.oon ')1U,) rnnw nlN.!.nn n'li' z.nn ')'Oil ),IilN1.Ji11 ,1'VN,n lynli'i "~-';l).1 ,1,'n? ; 1/4 N)j"J l~n"n) OiPJ'lI1tJ rn-ianonn .1/2 N'i'I iI"N jn~nU'U:lD on'i7n n):YilN)JTl ')\lJ\!.l o\!.'ni1 >:lPSiil? ~l\Q~tI rrri .. ":);t ,O")~l'S1 '11?:1 !11YjlNDi1 ')'0 .J1))lY~Ni1 IN ''j,'' )1' 1N ,n> D,j~)) onw 1:> m? i1l mY:JOY.li1 11N D'Y-l'n?D'IJ [1')) ,,)10:1' .. )lIVN'lOi V::lOJ:)J 71!J)? Dil}J ,.n~ J:J ,w nvrmonn .m illpr.:n .i11l1l.' nl"})i'V£lNil )nv ?\ll jSlYU!10n\ljl .''),n' 7),' 1l.nvi1 J( l/2) ?'Pi1 r,Y' ":Jpn~ nU'J.i.:HJi'l "))v:!\V rmanenn 73N ! 1/2 N)j) ',},' ';I)) )l:ll:»~:l ',l-l' n'<.<P?1!! >",Ntln, !11)l:JQon ,nN::l "\Y' n:np jv nll'm;') 1~'~' _(112 )Oi2 )-n

.tp')l,n '11') o:n~ inNil

>~'"?~ m-mlJ [e, d] V'llND;,) 'v mn:1n,,;') ,<1 S C ::; d s b 'I!!N~ .l C, d} im:> Vop 1m'i1J 1~1N::l ,(continuou, uniform probability distribution) 1'lll'llin n't>nxn m1;lTl'Cmn Tlli>!lTln :Nli'!

Pr{ [c, dll

ON (pairwise independent) Tlml:' O"'~l"I 'n~:I O'Nip) AI ,A2 _ , , , ,An '1t)lX:l Jll)Ji1J'{DTl ,D"iJnY.l 1 S i <j ;; n ?J i1:l)l

)H"J:>O . ( C , d) rnnnj"l )I\Jpn J1N ':IiJ,) ti1~vi1 nlilj?) nN (c. d'1 ,,,on 'J )J:11) Tlnl'lJiJNO~ ',n ,[ c , d.1 = [c • c 1 U (c • d) U [d, d 1 - IV ""I1Nn m-orrorrn jl1A:>~n" i1::1>' .l1\)I'l1ND;,) n~':Jj? ,'~)' .Pr { l c , d II = Pr [ (c, d) ) 7\'.1 i"P'}D )'.l 'lK '!)1'D -nn)i'{ ''1'-?)J )~:Lii' 111'JV l a: b 1 '\!J nl~l:lp~llnil nN. Tl,~:>n n:)~~:nn

_O)"l1).U1 o"n111!) O'>"'\)v

Pr (Ii in rt J 1 '" Pr (Ai J Pr] Aj )

icn:><l:Jj7-nn ,~ OJ'{ (mutually independent) O"'~T1 'T1~:' O'N'iJ) 'lmNJ m)li1NDn

,nY.l"i») ,1 :S: i I < i2 < " , - < i k ~ n-l 2 :; k S; n 'I!!N~ '101Nn llnD A A . A

! '1' ~lt."··· i,k

Pr{Ai.nAhn---nA, }=PrjA lPr{A l---Pr{4. }

I.. tk 11 . 12' • i;;

,-',)" ';l:lpno T'l\!JN"1;"} ~1:J."'03'lJ >,',NCi1 A 1 ')n) .ounn n1>l':l\.n~ ))\lj D,:nOD llN.'V tPJ) 1lr.J)li7

n";~:Jp110 J1"1l')\Jt.:ITl ')\!)::!W ~'~NY.ln A," 'i'l'1 ,'~)J' 7JpnO ')1lJi1 I

, Y;l\:n:l:l1V ~j'Nl.m Az ',p

.m n1PO:J .n))i'l!' n'N~):n

Pr[Al) 1/2
Pr{A21 112
Pr{A]} 112
Pr[lI, n A2} 1/4
Pr(A, nfl,) 1/4
Pr{A2 nA,} 1I4
Pr[A: nA2nA:;} () ')\7 "Oil 'Jf'I¥.' n-» ,ilo).n' Yl'cn) ~V )nN:~nn 1:11:.1 c!1j?"I1;:I "P'fI )"'''0 ))"":3 IV"=' D~Jl~' ')\!XJ ''1)P ')Jpnil~1 nvranonn "nD ."'{YO "'>1 ?!») onn inN Hlf)!))\U "lD'Ol O'))'\i1 :rl1:v.J\?D nnnlNf.m n~l"(} .'''''SI' )jlll l';:!'Jpni1't' n"IlJ:,)Ni1 nN '\?:U'J -Clnil "lPDllJ ~l">nn Lri'i>l;l\Jon N:~i1 OiH:) inK ?:t wnln"'t!) rrrrrrronnw 1i'{:"1Jl .rmw 111iJ.nUil ''))):1 on O'}'in'lYil O"'V1VJ£)j'1 .1./3 N~0 ))r.'?Nl!JJ i1:nvnn /~}I! ')'0 D''J::lpnO i1?~ t:P\Ji'l1~ n1)J'ilN.tln inN:) Pi'l' ,\n)::HJ .1/3

J'l' lnr.cfln -..:n::1 iYfi71r.. ~PJn ~"''J}j 11m\') 11~Yi'i\ ?1lj n)"Dl'~il l11t:l)) t,pn j1»lT'I1J nnJ.nVT) B )Ji'NtJV ,)D) "lIljN:J .A )rnN)~ '\!J (conditional probability) "")r1)tll1 n":l11"TU1 ."'O)~ ",'-')1 Pr ] III '* 0 D;,):ll!! O"iJD::l n-rmc ,l!!n,ni1

10"19)

pr{AiB}

Pr(A nBl

PdB}

100

101

.---~m~&i;$ii§5~WS~AA~~

6.2-1, n1)n1N!? ~~ 11"lY.l 313 1N l1'D1U ;'\,10?::> (Boote's inequality) "1:1 11'1111'-'1'1 311' 11:1111 :nO"DY.l ,A I ' A2, ' , ,

(6,22)

Pr { A; U A2 U ' ' 'J :5 Pr I A I I + Pr I Az} + ,.

6.2-2

'ilY.) .O'Jlli1 nl).l:3,tnj "))¥J ~:"\;llJ n\.Jv)i~") ,'loon!) ."TnN ):nn }':l~rJ ~')\.1t:l ,{lipJ't'1'l 11V~Yl~ 11''-'OY1?''). 11U!rn~ ''l'Nl') O)~Y~ -ml') ''(y' 'J.y"} ~np)l"I" ilO!Jlj~'tI rmanonn

6.1-3

v~ D")D~l£)j 0 i)J l-I) ,i1)H~) l~O1:) DilJ:) 'nN 'J '?YV ,o'!J')P 10 )'0 n\:p~n 3\J'Iil Cl)::nllJ "1iO) O')~U~y') ):)"\0)'0 D'!)?Pil n'tJ'l?VV nn'J.:510ili1 ~nD ill 'nx rna ~o'n'p il'lJ17V il'P':lf1il 1j1'/,;Y

* 6.2-4 'n'J) rrrianona '1)" 'I' 7Dll xm 1l"nN 0"'I)Y.l'V;) ,:1NJ;1 nnann ~)JJ n01r.l 1'::I1)Y.l lUi) .,~oo n"l>'~nN.J "P"'lil ).r:l\J)') n,\JiP' TIlr.:n'l in') i~P:J nN,i) 0 < p < 1 l'llN:) ,p (11)111' "YJ ipp,nn nN~Ul nN. Y:lP tNl on.oY!l },,)I..?J:)i1 nN ,"Oil ~tD""I) .i1\J'\r.li1 )I:l'OCil ?V n1?'-'''

.1O'lvnn 11))1;)) 11M n:nn P101Ji'i ';Jy ,nn 'IN runan if'\)iill

e- 6.1-5 D'l;;\JjI nW::lT.lN::l ,tNl .0< a < b "l'ON:) .b:» a OlC·)'tj D')I~OO 1)\!) O?P;; n?:IpDW ilil\!! INn ,J11i:lJ10i1:l ,)?~, nU'{~nn) a/ b rmancna ',),1t mxxm "'~J;,...ni'")!)D ,P1i1 )):1',,)1) "'t-J .).':!oon rn,O<l ,!:lOP''V romnn ':>1' Igb-J "I'PD1l"1D Don 1n .(b - a)/h

6.2-6

Pr{AIB)+Pr{A IB)

6.2-7

,O"PI.l AI' A2, ••.• An mY'1NY.l ')Dm '::>\!I n:;'01

Pr{AI }.Pr{AJIA,).Pr{A3iA] nA2)'" Pr [A"I A I n A2 n ... n .4." _ I )

'" 6.2-8

7:):1 JllY,lNDii'lJ 1:'J ll'l).H:l on)7)1 "Tn:':;) Oil'V TI1).lilNy') n ')\!) i1':'-:1:ly n1:ll~ 1::P:> i1N..,n .O"1'f1 >n':1 tir« ono k > 2 j'lJ n:~n:lp-1Jn

* 6.2-9 ,01' ,C l:npn::t ,(CollultJonaJ independence) l'1'll1m l'11?n-'H :nP"D B-1 A f11»,lI<D ')~' 1'::1

Pr (A n B l c: = Pr [A ! C)· PI' (B i c 1

lllJ'i1.:J OJ)", .. O)'l~'T1 In'J O),)N.W nl)}"NY..) ))~ '10 n)~N)11"\) t·e IN il\j:)'V!) ny.))1'1 r-Cill .nume rn'll-'N Dn~J'J; nr»>p ,'t\:!J1"\Y )nll'{)J

103

,..,01 .Pr [A, n Aj} = Pr{ A; [Pr {All = 1/4 O"17:nD J :5 i <] S 3 ',::1)1\!! ,nl-m pI!' ,o"'::>n 'n':>::1 'O),N 1nl'"'llI'<r.m 0'11'( .rnma 0"1':>n '11'::1 A3' A2 ,AI mY"'llND<l\!! ,Pr{A1 }Pr {A2lPr{A3) ; 1/8 .. 017>1<) Prill. In Az nA)} ; 0

(Bayes) ""~ "!l~t.l

Dl1lJ ,nN 7::>'1') ,B-1 A 111)1'\11'<0 ')'V ,,::1Y';J ;ol') (6,l9) )'1')111011 rmanonn rrrnn» ;0'11'110 ,O!:lNn n;n\9 rrrrmon

(6.Z0)

Pr{AnBJ

Pr { B } Pr {A i B} Pr{A)Pr{B\A}

?lpJ1 Pr [A I B 1 m~ ;'1L1)

(6.Zl)

X"::17 ll1')\!! 'Y.J'JD Y,::IP NWl Pr r B} ;'1l:JDn lBaye.'s theorem) t>":l U!l'IJ,:l::> i1~n' 11 rnrn nW,\1ND on B n X·, B n A -, ,B ; (B n.4.) U (B n A ) -v ,nNl:l .N::1;'11~1N:J 11111"

PrIB}

Pr IBn A } + Pr [B n A J

PI (A [Pr ] 8 IA l + Pr ] A I Pr [B iii)

PriA I B}

___ ... __ .~r..~~E! !~L~L .. __ .

Pr { A I Pr { B I A ) + Pr ( A )Pr{ B i A' )

)1:1.\,):) 1)' 'l,n~ n-» ,nr.J))'1~ ,111JnlD nuruncn ''l1 :J"w,l'lnn nN I..JYJ!)j in1J O)~J OD\.')O n.,~jl:J. )11·':1 n)).J'1NO i1\Ut'vc .:l:JilDil ')0\) O>Y11Y UN ,f~yl ?)J 'ppn )!:l))'t) no)o Y:J\JOl 1))i1 ,[Y,nNl )'1n1" OY~ 1mN O"'OD .'1'(',1'1'< 1~11'<::1 m~::10Y.ln 'J\!!Y.l 'InN D'inn UN ,0"1'l1 Int\!.J rrrurrenn 1nD .',).1' 7}1":n'J )),n:rv )I:l\)Oil !n"Uilrt 'JlW:J.'V n111 .t:lY!l ilY '1111N o't;I')\JP

!ilO'JOi1 }l:lOOil

Y"llNDrl B )11'1 ,;'lOlDTl ~:::lcn:l 1)lnJV ~11N)'jn A 'i1'J .on:! v~\!Jn nlUJ::l il'lj.IJi1 nN "n!}} . Pr ( B I A I ';,\Y.) y1::tP:- o'~n 1Jl"'W' ,» m7\J:111 ')'1'l!~ :,,,1) 1nn::l'IJ Yll)Y.li1'1i ,Pr{ ,4) ; 112 .Pr {B I A} :0= 1 .Pr {A} = 1/2 .mxan n1'l"lJl1001" 1J~ TIl)1:m

'IN:lY.l .Pr{B \ AI = 1/4

(1/2)· 1 (i/20~(lh) .(Ti4)

Pr!B! Al

4/5

102

D'))j;\ljO Oil Y-1 X OK .nrr» :In'D 1JT'll'! ?~O O')')ipn ol,)n\Vo i1~J O""'t:H) n1:l'nD D">n)f.J ,iT't~P)1!H1 .O"'lP1J

j(x,y) = Pr ] Y := y DnX = x ]

. ['-, X ''l! (jomt probability density function) I1PI11'OI:ll'l l"1":lI1'Onn l"1'P'tI~ nH~jm!) 1'<'1'1 ,y )lllP 11)1 11:1>'

Pr{ Y

y}

y 0)1 X

xl

PrIX

:fPr { Y == Y 0). X = x)

x ]

Pr {X "" x I V = Y) '" Pr ( Y x: Y 0)1 X '" .r I

---P;:(Y-;;;-y)

01'1 l' = y-l X = x nl)J1ll'<nn 01'< (independent) o"'~m '"7:1 o'lnp) O"lPT.l O'ln\!J1.) ')\!J ,o"pnn y ':)71 X 'J? ON .?)P\!} l~)N;:; )1'< ,}, ':1::>1 x ?::>J 0"1:>n 'n7"

Pr ( Y ;0 Y 0)1 K = x) '" Pr (X = x) Pr i Y = }'}

O'lnlVO "'"ll0l7 "lI'J!lN ,onY.) :m1tl )not{ ?YO 0'11)1POI D'npp O'JnI')D 'I') mn3p 1m',,] .O')"'"l1vl,n D'}l1\!1Y,)tl ?'l1 n1"lnN n)":.tp)"l~ 'N. n)"~::lY.l ,o'.:n:>tJ one O'\!Jin o''',pn

t:P:J1Y71 fl.Y~lYJY.)1J f{1i1 np~;) nlnwp ?W )n)),)~ni1 nN. D;)V}:)n lnr~:l "~)o')~.-'n' \)lV~il ?l'11il nJlTvt:: ?~ (,).1~")f:' - mean IN. expected value, expectation) r'I~n'J"Ij) .?:Jpn 'l)nYJ)')i1'l.} :l'Cln X 'P'1:l '"lPD

rs.z »

ElX] = LxPr(X=xl

.r

rur.non X 'J't' rornnn o'n))? .\J':Jni1j O)J'J"l.Y,) IN 't110 D1JUil ON :l\J)il nTD)Y.) T1?n1nii .J..I"i"'-~).1 "IV!} /l'OPIi;J V) "'.",:1 ""p~i1len'llni1?V 1n)i1t "1WN.::> .1N. ~tx "';'-~).I

'!l1)V :Y:l\Jn ":J'7 $ 3 qn1"1D N1ii .CJ)))ii1 nWJ.\;ip l)'l/ ?"nn 'lnn\!Jr.) 1:J\!J prwJn:J, i1o).rr? l)l:!D) 'nl,., nK )~")'J'Ji"I • X '''j7lJil j1)nvY.Ji1 rorun ."?!)' ~>' 7!)n\!! )J:l\J~ 'J~ s 2 "PO~)J1 ,''lev' J),t :l'{"Ii1,'1nn!(JOll

E[K)

6·Pr {2it} + r-Pr { 1 H. 1 T )·-4·Pr{ 2Tj 6(J/4}+ 1(112)-4(114)

1

E l X 1 "~N:) .1Jnil"! .on?'t' .rW::Hi1nn 01'O~ illl\!' D~nv') D'Jll\VY.,) ").1'l-1 '10 Dl:J'01i rornn ,o"i'nn ,m")ll.) E[ y]-1

E[X + y) = E[X] + ElY]

105

* 6.2-10

Qi£l:l i1:nn C!'f~OD n'!1i7IVl:> 'nN ,"llnNO "')nolo 01~h 1:I"lJ ':JD1~ pn\!Jtl::l ~nnvY.) nnNW 11'))) It ·rriN. \.1)'0)) i1n3}:;;il • .,.nlN 0'\,)"10'010 ')0' 'l'-: .1nN lua J1in3~ ,nN';J _)"l.:tln lon:L "lrL:lTl OK 111,'n:l l"!K nil\v' Tn~l:l ON '}?{)'lJ nruzm .np", 111)3 n")nn j')ilnNO) ,o",nNi1 o"'::>tn:m

'In,>nJ. nl< rnwn 01'< 11\::>I? 1""'0 unv» "T~':J .,nll~' 1'00:1 1m:!:",

··6 .. 2-JJ

onnNll D")'Oi)'1 )'V~:nn? N!$') "'In::llllJ ""''ONi1 .O"·WON i1l!'l'Vy') inN ~"'lpr- l!)lN.:l ,n)J iii'\O ,nN ~N' nl717 ,? "'01< O?lt{ -''lI!:nn:' Nj" D'l'tlt'm 1'IV17\!!0 "t1N »," ,,,mOl .)11n:' '1'<~)1 'ilion 11N ?N.)'i) X i'UNiI .Z~1 Y ,X O)·'PONi'1 .TlN nx» ,l:)::t):,) 13i:1 ).I1)~3 ):> CP"PONi1 )YJ int{ ?~ J"1)n~'\U ~.,)} N)j1\!J 'll"1:J)j~ 1>"1'V"j ,l'lYil? N!:I)" r Z ,Cot Y .O'''lnNI1 ')W)) ')0 on)'»)) Y:l'')NJ. .)"11"" N~1' y-~, X-'; ,~",-, "",0" .,';'0 1:l~r.l ':>)1 ':n 1i110n lJJ 1':> "?l' N7 ,n)IJJ ,1)) OnD W":l N'i1 ''V~nn'j N~IY~ "')D n,)n:lilV l))':JOV 'O~Y" :l.\!.J1n N)il 1:J'l) ,ni,wnn X -PONil 7'lJ )nn l?~ "J'IUilV iN pil~ Nlil oxn 1 f2 iH1Y !,pn }"'01n~ ~~.,) N)i1'V n-\i:lntmil ,2 'l'OHM l':l?

,'l:lon II 13 1l')"T)J N)i"i

6.3

PiN ')!)nJ .S D)'lJ :In,nn i1'S\J)'~ x'm (discrete random variable) X ... ~,.:a '''i')~ TlU'l'l)~ :'1tPj ::;''8 )1"''1W9?{ i1N~ln >:J7 '''linD "'}~'O" np'NTIO n)~PJ)!)i1 .o"l"')\!Jl:n)jl O'l£JOr.J.ii ?N .i1nJ~ f1?::lpnnn o'),n'Or.lil ll::!i:lp /)l JP'1'tJ1Dil nii:J.n\Jnil ]1n?~l1;"'J 0>' -n:n,j [P';11:,., ))N, 1':» D'::nN .j"'P')),:) 'J.:J t:D'NV 0)10 "I:ln'1tJ ?)J D~ O""lPP o')n\~.'l'J 1')1)i1~ 1!1') .n"~p)l!)n li?}'!)iUJ o~)nYJO'l) l':nN) 1N.:1]) n"t:n 1:l")!:l? .UP'.lYD 'P'N'lI n)')j\) nl"~:k O~jll).1'J lJ "l,i)li11V t::r~)n\9Y.l

.Q"1';3 0:1 O'n'1PY.J

n~f'I:IiJ:l X = x >"Uo,{nn nN D"l;ojln ''1J?{ rA ')'l,tY.)O '1$)00) X ',po iD!l'lJJ:) )l1)')n:l ,1J'!l?; {s E S: X(s) ==x ]

Prj X

xl

L Pr[sj

(s€:s: X(.~J .. -:.x;

f(x) = PriX = x ]

. X "pr.m ml"J'lIlJ" J'lI (probability density function) f1,,:l1'1'Ol'1t1 mp'!):; n "::Ij7)1ll N'n . 1:" Pr { X = x} = 1 1'1 Pr ( X = x J ~ 0 ,»:m rmanorm l'l1D1'OPNT.l

36 ":)}') ovron :In'lb .rnxo 6 lli?~t:l ,n~'')~;l rn"l:nj? ')TI\lj no"" ?\!! 'ltJ')) l)):Jm .110)11';:1 v:) 'Tri~ ?:) .Il:n'~ ,ni'iiN nli:lTlOi1i1 nU;,!)nil'iJ D'n'))D UN .D"jy'W~N. O~\J·l'IV~ fllYiiN.l:ln.)!1'ljOi1 ru", "1''1).) .Pr l s 1 = l! 36 :il)'")'lj n1i:lTlttil ?).1:l N1t1 S E S D'f\)l't'Dn nl~i"H'.o)i1 TIN 7:Ipn Nlilnl':npi1 rnNiOW O':Ji}ii"1 ')'lJ 1':lD DiD"OI7DtI Z'·nn X :N:l71 l!m'{j X ~'P);:lfl (3,2) ,(3,3) ,(2,3) ,(1.3) ,O"W!1N" D'''''l!~'' m""NT.l" 36111105-:1 31'»"

Pr ] X = 3} = 5136 P?1 ,(3,1)-)

104

(n>v>?I!J? 11")'11" rrnvn W "I:lllT.:l:ll E [E 2 l X 11 == E2! X] m'1ntn ?'V 1m)))) E IX}~I!.J ;":1))'" v:> nV:JlJ (n>l":l" n''II'?""n n"""n 1Y.l ,:ll'Y.l:l) E!XE [Xl 1 '" E2 [XJ~1 "'::Ill; (6_25) nNnVD 11N 11{' ov", 111') P" ,''lIIJY.l '!lOt.) IJ''II!J N'N ',po mnvY.l 1)'1'1 ""lPO nllll!JY.l ?I!J )l1::1',n ?I!! nzrnrm nl'( "T"Tl:l? 111') (6.29) nrtl1I!11'Y.l .(a = E [X I

(6.30)

Var[aKI = aZVar[Xj

Var l X + y] '" Var[Xl + Var[Y]

(6.31)

r n i Var I 2:.X,1 i f:d J

n

I. Var[X,j

r= I

nU1Wi1 ,'V ':l)'nn '!oJ):l'ii1 ~n~Vil N'n X ")1Pt.J nJn\ljY,) ';t~ (standard deviation) lvtlil l'1"\?O 1\!}N:l ,0" '1'":-)'>' \)W)~ IN ax ,.,-,-,y o)n,.,,, n)r.)H'~ X "Pb i1)n",lr.::l J10 lpnn nno\) ,X J:'!.-I X 'w nmwn TIN lOti:' 'J1) .rn )10)0 lJ1)')i1:l .1'lij?i1i1 10 rrrru X "'PDil rnnwrm ''to' imrn

_ (.f2-:;

6.3-1

U1VJ,1Pil nlN""JD'l-! O').Jl)Jil 01;)0 ':Iv rernnn 'np .TI1N!l 6 1l)J'Y3 ,nl;")' 1l1':J1P ')nv O'p'111 ?nl'>:npn nn'nn'l' CP::nYil 'JIG' P)O 01l'J'UPOil '\!J rornnn 'on

6.3-2

71tl J11"V;)Nn rrrnonnn nnl'{ 7::l 'I!!N~ ,'Wlj7H ,11:>::1 O'll\U 0'"1;)170 n :"~Y.l A [I ... n 11'~t:> i~,-POpDi1 l:PNi'i '?v 0Pi)')Nil ?'t' n?ni!'i1 'nn .i1,''IlJ rrrunon JOYJ N'til c"~'!l'Onii n n'Y~~j ').~~))'Dil 1)1N_i1 ?W t:'Pl',1Nil ?Y; rornnn 'i1D 1Tl).lP:J

6.3-3 6 i~' 1-1.) n')'~ODil IT1N ?~~ l'~n'J "en IjZUl1l'D .nv:np VY)\!J \::1) )\?y :1'1':> O'l'lY)Y.) jJnWD:I iP'il P7Y'l' i!)OOi1 liN ilNif.} il)")l'{ ilHJ:1P ~N iJN .1:> D':J\U,no )'l'nn"'l _"'lnN '''11 )VJ 01'0:1 (k:;:; 1, 2. 3) n)i::npn 'Vi7VT.) k P'Pl::J 01'{ .mnx .1?'" ··Ol"ln nx ")P~HJ tOil :'1l1n'2iJi1 ON. rm-m n?nHl "lnn .O):)'Oil 0""" k '::1170) ,';J1ll i?li:l p"~i1n Nlil "jlV ii:l'ur:m l1N n)~i~

!rUiN cn>~ pn"Vi.Jil nN tppn\!.1}J

* 6.3-4 11:J~ .:nPl~Tl irr:r) 1<1 s (Y)-"I f (X) ).J n::nii .Y-' X o1"))?n 'n~:J O"~jPD Q')n't!n:: ')1lJ D~)'n) .l.r)_fnp~p))!)?\V il"'Pr:J.'='

107

?'lI rervrnn ON .g(K) l!J,n ',po nmvo n,'-nY.l g(x) n'::lp)l~':J ,>'170 nl11l!!O N1n X ON 'IN ,)1"1,110 g (X)

E[g(X)J

Lg(x)Pr{X=xl

.,

,o"pno a )!UP 7::1':>V ,,;, ,g(x) = ax ON

(625)

EiaXj '" aE[X)

a yn-v ';J:n Y-1 X Oyqi'0 O))n't.tD 'J'IV ~:) snnN)'J) )ll rrornnw )):11) (6.15}-) (6.24) n)11i1tO :O)r.:P~i'D

E[uX + Y] '" aE[X) + E[Y]

E[XYj

LLxyPr{ Y:= ,. 0)1 K =' x ]

}

LLxyPr{X = x l Pr I Y '" YI

)'

(~xPr(X E[X]E[Y1

:L'vn, In)) ,N ::::. { O. l , 2 ~ ... } O,)'J>;:!Oi1 D),~tnJi1 10 C1"J",)I ":l'rn:l X )'j?1'J funt:JD iWN.:;'

"yo :nN:li'l i1ir.:Jn)i1l1nOUtl rnn.lJ, )?W rornnn 111'{

ElX)

t iPr{X=il

1.=(1

t i (Pr{ X ~ i} - Pr{ X ~ i + II)

,=0

{6.2SJ

t PrIX ~ il

i=1

,PI' [ X '" 0 I -::; ",~) O'O;>!l i ._ I ononm O'tl% i D'~:;nY.l \)N PI' [X <: i i "I:1'N ?:l pw .('':J:J 1111N o),vn1:l i'l'll o'o~'!l 0 O'~>O))) 1nlNI!I

,N'il E[Xj n':>nm::>n X "PI) nml!!o ,1:1 (variance) rnll'ut1

Var[X) := E[(X-E[X1)2)

E lX" - 2XE[Xj + E"[Xl] E[K"] - 2E[A.'E[Xll + E2lX]

E[X21- 2E2 [Xl + E"[Xl

(6.29)

106

nnJ3'l0i11 ill')t' 6 \

.. 6.3-5

~'j7 ... tl 1"11"'-'1< nN n:nn .:11''''' n'"I))O E[X 1 'J n'lll ,X ';n~~r>N "po OJmvr.l 1m) .(Markov's inequality)

(6.32)

Pr{X;::z} S B[X]lr

.. 6.3-6 rom . s E S ~J;' X (s) ;:: X' (s) o'o"pon O".;:>r.> O')n'OY.) X' -, X »n» 0)1t) :tn'~J S 'OJ' ;D'~i?nJ:J t 'v):)};) Y1:l.j7 ?? ··n:n.lv

Pr(X;::r] ? Pr(X';U}

6.3-7

:O'»PJ10 ,1 -1 0 0):1,>111 11K Pl~ IN 7:lyDil X ~IV:O i1J1'I'l'Y.) .,:;. ,1:J)1\Y r1N"'li1

1415 .Var[Xj=E[X1E(l-Xl

6.3-8

rornn - q ~ 1 - P 11:;'W':3 nrnnorn p =: 1/3 nroxn nnJnc;"l O)l n"""p)N'), nu~~ni1 6.1 "'K ,1 Ip:;;:-3 N)il nU'!lnnn

EIX] = L kqk-lp

k=1

P v.

-L k q!

q,,~[)

(6.34)

p q

q (I _q)2 lip

DY inK nJ!,:J Il?lyn ilN~1n ,nn7~il ;P'lJil') 'iJ O"'0'} 1 / P Q'''lJ)'i )I~UJDJ , P ON !Nlij ~n.t:ni l~nK:l i1n1N :Jvn:, l)l»)V rni1\)OlN'lfl .T1ll~!lni'li1111))\!} .U"'l' iP!:Pz..;:I\)j'}N.i1

(635)

Varf X] = q/pZ

n'N-'n~ O')l~V'nil 01JO 1:)'0 2~D i1n'~i1~ /'"1))1 ITli'::nj? 'J1\!.' ,'V i1i"liJ i1n:rn'J praru J11JJ1"j) 2 N1 )l::l'll nunu 6 ~rrpl\!J!)Nil nlN.~nnil 36-)') .iT1VY- nnx )N Y:ltJ ton rn-aipn rmmpn nN pYltJ D~?)J~ .p = 8/36 ~ 2/9 N'n i1Ji?~nil n"J.ntTi1 rl))!)' .ill~Y-,..mN

.;)"VY-nr>N 11"< )J;J'O :np, '"T::> )J~lY.)));J D'n)JD lip = 9/2 = 4.5

, q = J - P 1'('11 11':>\!!');) rmarroru p 1'('11 nrosnn rmanenw nruru ."1)13 "10') 11 l1)"lD CP~'O') 11 1)nn rnro snn '!:Itn;):> X ''''POi'! i1Jrl\!.1r-ii nN -,')'1).) ~nn7.:si1:l o'r."''''31vo nD,? ,Cl"pnY.l k '" 0, ... , 11 'J:>~1), I 0.1, .... n) rmoa D')l)J 'J;:>o X .1) ON

(636)

109

6.3-9

'n'l1 1') 'i"'V '10')) "'ll)Y.)i1 ,(Bernoulli trial) ;'U,~ 't~") ?\V 'olb ;-npD N)i1 Y:J"O D?\?i1 J (failure) 11"'t1':Jl IP nn:InOil:l n'Vn"1TIDi1 ,{success) nn,sn :1':17:1 n')1)!JnK nuenn N."jl nnJ'1:J ,':I1).,.::l )";;"") :;:.'" ill"lO .,),1 O''1:J;i}'J ux ,V.NJ . q ::;;. 1. - P .JlY1:tJ1'VilJ. Wn1rH:ljJ nmx o·:r"tJ~.lj1 V:J ItiK ,??W In1nN ~')!Jn~ 1)''':!S 1) ON No'", !):I' ,D~""l1 '11.?:J OH)'O»)n\1 n',\J})'lN".\ii nn'J!)nili1 :nl~)\'fi npu'~njj '!l'V .11,,"0) '?U.,::t »))O')D . p nrosn rmarron

.n~y')')':Jj1 nll')~nnn)

rrrrmoru p nrosn nli:lno..., on}) If)N. ?:.':i~ '~:nl1.:l »ro» .''ll niL" D'),1~:J.Y.) UN\!} fP1) l,P):) Tl.1n'110 X ')iP ~n.)l\!.n'{,n ilnj~;'i,] "TY 11'Y' j~f~}J D)'l'CP) nO;J .q :::: 1 - P 11:,,~n:J CPJi)J ?:lPO X Ii:) ON _Ci:n:a} ;U1VNli1 nnJ.'!in';t l}l O'\!J1i:m Ol'>'jo'.)n i!)OD J'lN ln~}Ji1

,0"pnr.J k ;:: 1 ?~':)\ , { l , 2 , ... } ml\J3

Pr{X = k] = qk-ip

:n!J"D)~i1 'n113TIon n'\),?~:n;-; .i"l)1\!JN"lii nrosnn ')£\? l)';J~)1J:l O'}y''p1J1''OO O"'HJ": k - I l:l1tJ n)~'r.J 6.1 11')NJ . (geometnc distribution) f',..,t'13U,p), nn~·!).1li'l nt·np) (6.:r,,} i1N,''VD JlN .)D· T,n~!lnil' J1"£n) non'

6.4

108

·n~')?<)l) rornnnv i1"i:JlYi1 )0 !":l~';lN 'P,)NO mnc i1)lnJ rV~\?n' '):>1) rn<::nn ilrnN N~t! Xi' J\!.I n~n'lin .i~ii ')10)):1 mrosnn '!)OO nN l;j""r.:ril ".,POil I1)l1\!.10n XI '11) ,!)rm J1~mJ1Y1 v:l1l ((6.26) nl<1l'Vl:l ;IN,) J17mJ1Tl 111"N)'?Y.l .E[Xd=p·l +q'O",p

:l,on on1'O') n~J mresnn

nrwrmer» ,O'~lU))i'l 71 )"1:11') nnzsru D"O')')J10):Jii O'1''''''i1 k n'l'l'n:1~ J'l1''Y,,\WDt< \. k) pv" )::rlV :i1!<'j;» (6.36) m·{1)\!lY.) l1N nY..l"ppn rmanon rm~~n;-, .plqn-k x'n n"'lI~N ':1:>;''0 \)N npy')'l)':1i1 rn'll'JnnilT'l .nn!J¥JY.l Di11n:l ,(binonlial distribution) f1t"'l)'~ 21U;OI';;

,110'0) .mrro 'OVOO .D''lIOnYlO

EfXl

r" -, E L,~Xrj

± E[X;l

1=1

(6.3il

bt k ; n.p) '" (Z) pk( l_p)n .. L

C6.37} irr{'l:\'Vr.>'V rr1:11Yil 11:) }1:l1) '<rpc,,\),'J-" nll):l'l- 'V1Y.)~'tIn ,11""0'1)'):1 111)"_~:nn jl).::nn 6.2 '11"X:1 V:nl,1' +Q;l'Vl'IJ1,1N:l» (q + p)"?V mn'!);lk:"n,;l'Nnn'l))!O' X'"

[6.38)

11

1:&(1;:;",[»= 1

":0

np

:1'1)01::> )l1') l!)lN lmN:

VarIX;] ""E[X;j-B2rX,j .1l-::J01.E[X:) = ELK,] ~ p

(6.40)

VarIX,} = P _p2 = pq

!

b ik : 15, J13) ~

0.25 -I

I

0.20 -i

I

0,)5 -i

n

L VariX;!

,= I

0.10

0.05

()

(6.41i

IIpq

,,, n~1)1 b t k ; n , p) 3'1'r.m':m 3'1n'!)nn;1.n ,:.> 0'0 Y) k 1'1)1'-(;) ,6.2 "'N:1 TllN1'> 13'1')<0 '~:J i'tHl 1:> ll)i1')!)t) nn,!)ni1il'il n):Jli1" D"1~") 'lK .m ..... ') N'n 'u .. n np rornro n~')).)~ N'Il'l.' ~O':lpn' 0"'"\)13 1'::1 on')). nn)l:iDll ")1')·?).I

one in?{ ':;:;;J.~' ,)?1":l »io» n = 15 ~D n?:apnr.Yil b (k; 15. lf3) rpO"l))::!i'l nu'~nnil 6_2 "'''X .np = 5 N"J11 n'\»nnnn rornn .p:;:: i 13 N'n nn;'!:Liii1 Hl1:lnOiL

b(i::; n , p)

-"~ .. ----- ... ---~----

b(k-l:n,p)

(~)pk '1n-l:

.(6 ,sn (6.1<» mNl)Vr.ln 3'111Y:1 3'1'1:)1)':1 1l1U?!)3'1nl!! 'ip!)" m3'1vr.;n nJnlrl 11l' :1'1),,' 13'1') ')~-"y . q :: t - P 'j'Pl • b (k ; n , p) n'Ol:J':Ji1 :n'~'!lnnil N')i1 lTl))~£)ni11D "'VlJ n)TIvt,) X 'i1~ ,n,nmn 3'11,,"

EIKI

n

I. kbi ]«; 11.1')

k~O

± kin) p'q".,k ;:~ i \k}

n, \

'" (fl - l' . nPt't.k-lJp"

n!(k--l)!(n-k+ 1)\p

(642)

k!(n-k)\n!q \n -k+ J)p

---_.,,,. __ .- .. _.-

kq

(n+ l)p-k

I + .- .. -.----- ... -

kq

r~ 1 , ,

IlP L fn-J\pko(li-l)-i: . k~O \. l; i'

np "i b(k;n·,l,p)

j.;:;; (\

b t k : 11, p) > b tk - 1; II, p) ,p~ Y1Pt') (n + 1 )p - k ''111n i"''TJ j'y') :>11> m on' ,'o1?~)b(k:".p)< b(k-i;n,p)-,.k«n+ l)p ", (nJW rmJ!)nOi"'.1l:l1?») to?\!) lDtHJ 1'{1i1 k = ( n + 1) P ON . k > t n + 1 .J P ,='? (nI1"l" nl)./!)nilil

(6.:.9)

111'

1.11

110

'" 6.4--7 ,O"PTIIJ ,0:'> k:'> n il:l)JV mnn

bt k; 11, IJ2) s 2Mi(kln'-"

'" 6.4--8 ,l ~ 1 . 2, '. , 1'1 11:1)1 ,f-j1 ')1t."Ji1 ''lJ tli1?~i1i1 rrruncn Oi1:J't' "1}1:J. )))'0"") n o-nro '~:'I P 2 P, 'Ii? .n1n"~T1 ~1V ??lJi1 l!lODi1 nN '')')~»)i1 '-'POil innWY-'H1 X ~n~1 ,p'j N1<1 ,0"P)1T.l 1 :>; k S n 'l::lYW n::>l" .i = 1 , 2 ,_ _, Il

A-I Pr{X<kj s L,b(i;n,p)

I~O

'" 6.4-9 ,.,';.nrJ:l ,)"1t:l)) n -,~ A n!11:JjJ::l nln;'!:sj) 7\!J "",:m i~Or.ii1 liN p~~Oi1 'ivtlT1 ,DTlvon X ')n> .nN V~::O:3i1 ')'P~i1 il,)llVOil X' 'il'l . P, tt)jl i-i1 "l'O'Jil ''0 ;rn"::i'n71 n":l110il ona i\!.ll\! nroxnn rmanon ona .'tIN ,"'"!n:J »re» n ';I\!.I A • ill'):!\!} T1::n:Ji?:I mroxn ,'t! 'i::n:m '~O~i1

,D'npnn OS; k S; n 'li::!).I't) f1:>1i1 ,Pi::; p/ N'n i-n Jl\?~)i1 ~'l'

Pr{X'~k} ;;:: PrIX;;::")

JIlj ilN.';:l)liJ 'lJOll'Ui11 _. A -:3 O'P~O"}il TI,lY:! "A '-J "))1::1 )'»)0") J"lN :;':Jv~ i:t":1 i1Nii1 :t.t3-n L6.3-6 )'11)1

--------_._----_._---------

J11'1:lTIUi1 '>).1:1 ':''?l.n:J '''1'0'1) 11 11nn .rnn":S:il k "n"i"n ':J'J 1N .rnru» ':lpj rmanonn ilj?n) ill .,'1))'0:1 _J11i1/~i1 l; i""i;:) ?:JP? rmanor-n VJ ,nl' CPllY7J ilJ11N n:n'l::;y~~ ,1' i11l';l~il nn'~n,J:l np Jl?rn.:n:1 V':) o'plniii O'inNil ')\U 'jPb~)'}:li1 nUJ!lnni'l (tails) nt~H .nN

.::1)t) O)':l)Nil", 01:>0'~ cP:nwn D',.:ron ,!)UO n'Ji.) .b Ck ; Jlr p)

.(,P1:1'1'-: ,.~ 01:10 'Y ,11:))", b (k: n ~ p) n"'1)'?£I:nnn ~'O l)Y,)1"il :l)1:;J ;').1 DOn )'1~) il:,.,nn .nl:n';l~".J.n rnrosnn "Pj]!)TI 1)!Pi1D D'IjJ.pnn '1;'NO\tJn :lJlil. 7)' o"'l:)on

6_2 13ll'l>r.l nN lP~)Jil ')1l/nll mnvon X )n) -P nn~~i1 n)iJ:S"lOi1 ',}!::J "1:n:l »re» 11 '\!J j}"'(T'O rmru :N'11 mroxn k snn!J' ';I:lP" rmnrronn J 0 :s; k ::;; n ,:;" HN .rnrosn :;,v ?'i,n l!JQDIl

Pr{X;::kj

"

L vU;n,p)

1=1.

nnam

113

I

11m", ~Dlr.PUpY.l m-np! ')1W 1:" m)?')rJn~" .b (Ie; n , p) = b (k - 1; n , p) 'm "':>::Ivy') 1111'')10101 ,mflN .. k - 1 = (n + I)p - I = np - 'r":l "")I!J;}l k '" (n + l)p -J . np - q < k < (n + I Jp rnnna N::JT.l)n k ,'11m o':>vn ,),)IJl:l;1 '1:l~ ;1)W 010'Opr.);1 TIl'>!

6.1 l')r.l' :'IN.O$kSn'n.,,,q!;;:l--p'n~!O<p<l 'Tl',n2:0'lj"l')

b(k;n,p)

nn:nn

6.4-1.

6.4-2

6.4-3 .q'" I - P 'WN:; .bt k ; n,p) =: b(1l - k; Il, q) ':J "WI"

6.4-4 ,l/v'-2nnpq ::J.l··Pp~ xin b t k ; n i p ) n'J:)))"lJi1 nl)?~I1ili1 '''' 'J7D'vpnn l'Vil'V i1N"11l .q = J - P 'WNJ

* 6.4-5

D?lj'tJ r .... rianonn IP = I J 11 rmancn on» inN ,J''C) ,','1)"1:1 ")ltD) n 11l)')il:l~ ilN"'"Iil t,pn D). Pl)j::;t nnN :"'1n"~i1 n,:rp? rmarronnv i1NJi1 ' 11 e ;J.l"'PpJ N'i1 11?'l,n:JJ. 1~)nnO~ . lie :nTv:l

··6A-6 i"lNli1 .1r\JP,.",) 1'iP!)n!) 0;; i1'tJn'. TJi .Q'OY!) n ):nif Y':Ll.J~:) :J1\)Y.) \J"i'~nn IHJ~n£l ,{YIPJn'1 -rnJ!)n£) '.J!:!N :t1.)1) .r~~! )14'" N't1 O'lD}.·!) l!)OY.) 1!1)N '\>" ,',:lv" Oil""' nr1:J.:nonn"t! 1i:J l':::i~1 lW1\):J \!Jon\!ii1 Li1n~~il )')?D'? Nip nOUYT,"j; 110!JY1~ ':IN '~}N1 ,nn?:sn '~~I,? NIp

.mrur: :nN. .nON.,

I, t·') I'

Y' I n \~ 1211 \

/;'o\k) \ n )

112

L:'';;~ h(i;n .p) 'nO;"1 J1Jo< 0'on7 'i:J 3.Z "i'~"'O 0')')1)0 nr.l'On7 np'lJO:l 'tIr.ln'Ol nn:nn

.i = 1.2 , .. , k ":1~ 0'7:1Pr.l \)1'( (6.42) nl'(11'll1.)O .'l\Jl::m". 11\J "":;»'

b(i-I;n.p)

iq

---_ •.. - ... _-

(n-i + l)p

b(i;n,p)

,'!CO) ON

x

i k l(<(\ i-- -) < 1 \n -k. P

h (i .. 1 ; n, p) < x b (i; It, p)

h(i;n,p) < zk-ib(k;n,p)

l-I i-i

L b(i; n,p) < ::E xk--'b(k: n i p )

i::d} i~(}

0'>

< b(l:; n,p) I,xi

i;::l

x T~b(k;n,p)

ka

--~- b(k; fl,p) np=- k:

,:;, tJl:JtJ!1N coin b(k;l1,p)-1!! l:nn 'lln'0 ,kq!(np-k)s 1 'n< ,kSnp/2 ON p = J 12 ?'ll n,m;:; ,1::l)' .o'm" J1ll':1\'r.l n ';Iv ",on:! pl:lm nm11;, ,k-Y.) 0')01''' O":1'Nn mop O'IJ»!) n 14~r.l rune ',)l' ?:lpJ nrrmonnw Il? '1':1'1'< 6 4 o~'t'Y.l , k; = n 14', rnns '---t.}.,. ,::tv" nr!::llloni1 .r 2: 4 ":J) ,lID i"l~JP .o')tly!} 1'1/4 i1Pi). 1°'0)) ':11" li1,::tflOililO t:.:~' 6.4 \J!I'l1J:.):J 'lJonwn':::' lTI1) .o'tJ).I!J n! r P)l'1:J r,(),J ':lP' rrrurrenn» i1JOp D'YJ~!) 11 I r -1;:)

.0.1 i1r.::" )0::> ,nJ-y,:nJ'I:J.i1 nU';/!lnni1";"l 01)))?lJ CPY.lvn r;n'~;i:

6.S mp1:m I~onil TIN "IH~J'jn )'''r.:n:)i1 TunVY..)i\ X 'J.t'P P i1n"::J,i! rrrranon '?V::l "U1) ")~1'O'») n o-nru :l .. on rnn'::>~11 k:«: 1111' :rJiJ? nrunonn .np < tc < n ,;:., ",N .111n'!;;n ?\!I ':J?Qil

110

:JJpn

PrIX:!! k)

l!

Lb(i;n,p)

l:!k

II-k

L b(k+l:n.p)

i::=O

":f {k: J phi (J - p)"-lk+')

i=O

11-11:.

I"')pk L b(l; n-k.p)

Ik ,:(J

,11:l .:n~OI)'";'Jn nn':H)Jlilil ")1{.,' "?1'lJ:)'l.'11 3:n<i ,1:J:Y ",~Vy')i1 ?'V \7TnY.) rno» N'Ii1 nN:ln nHiO})i1 , .ir'lN':J inN J.nn o'oonil nnNllil nN N'llriJ j'J.N.\!') ,';I"

6.3 l'Uj.!tlf.l l""~':)n 'npof)' TlHW))'Jil N'" X OK . P nn';l:in 1\'''G}10il ''',).1:1 ')')))"\";3 'J.y\cn) n '?\U rrrtc nnro mrosn k ,jwn ?~J ?:lv' rmanonn J) ::; k:5. n ?,;, 'IN .mresn ''0 ""i1 '~ODn nN ~l'fln

PrlXSk)

t.

L bU: lI,pi

.~()

,KJi\ \)!)'\!JOil i'lN.'D'l) )!l) .n1J)1l'Jl1 nu'J!Jn-n<1 ';Iv "I>;JNDllJn :ll'tJ. 'j?r.n1D rV:Y\l\!..' N3il conn .1"N.").~n)'t!lOi'N 1~1N.:l l\JP rnn?:::ti11i '!lOJ:= ;>'~n)Jr.m "'1/) )?~Y.l\!)7 prnn

6,4 \')llltlf.l X ~n'/ . a = ~ _. P l'':1~') nri:tn\Ji'l) p i1n'J~i1 TlYTJ.flOi1 ),)1) ,':)):n::1 ':<')").0') n 1,7'" ';1,,0 nnro nn:.1n~ni1 _. 0 < k < np 'J:;? 'IN .mroxn .,~ ?~i:Ji1 ~\!:n?Oi1 TIN 1'1SY)il )11-'1Ji1 jl)n~Di1 \rPil rnn,:;sn k·l:) rnn~ 7:li:J?

Pr!X<kj

k~i

I. b(i;ll,p)

,:d)

kQ

< _._-'- b{/(:;n,p) np-k .

114

(6A4)

p leaq, + q ,e-ap, S p,e{f.+ I

:s; exp(p,ea)

Y::l1l (644) )l'l1V-'N) .ex p t x ) '" e» ,n')'WY.lil ;P::lP))!lil nI-< 1"::lY.) ex p t r ) ,\!iN) nY:llj nrrmxn Tli"l'()i1 .e-apJ $: 1 ~1 eaq: .5 eCl ,qi::; l,a > () ,01N:lil O'»)))'i~r)Ki17) y) N)~N )):1)) 1)1) .((2]) 11'11"'-'=

/1

E[ea(X-iOj s nexp(PieCi)

,= I

exp(,UeCi)

(645)

,)1))1 (6.43) 11'"'lJ"lND ,p;, .u '" L;= I Pi pI!!

Pr{X-,u2::r) S exp(,ueCi-ar)

Pr{X-J12::rl :5 exp(.ue1nVI,U).-rln(rl,tJ.») exp(r- r In(rlJ-l»

e'

( riJ·;)r

(,U,,:.),

1l?3PllC .nn7~i1 nrranon iln1N O?1:J';JW ))1)i:1 "10':17 6.6 \J~\'JD .Ttl'{ O'l:)'V)'~_ iVX:) .rm:J))':Jil nU'!)l1nn ';tw 'Jy.Pi1 :l_nn ?Y OUr'! il:J~~r.Ji1 ,llN:l41 i1}POOi1

6,7711P>')) )1'''1';) rmanern p nrosn J1)")3.nOil 0111.) "'InN ?:)!:I't.' 1':)1)1:1 »ro» J'l ';1'V i'11'l\) nnro , r > np ,):1)1 '11< . q "" 1 .- P

"

Pr(X-np2r] L b(k;lI,p)

k;:lnp+rl

.,LL "" E [X I "" np ,n'tl1l':l rm:>~nn ''Ii ,niJtDV :,JJ1) (6.39) ;)N111!!1lD

* 6.5-1 mno '~O)' ':iv' 1M .CPt))J:) n P)1l )J::lon D~:;"\)JJ l\!1N:i ??J ''i)'' ':J.P", N? .mne '):10 n» !O)I;))ID 4n ~J\Jr.)i1 TIN D"~:n\:)c< "lV~J cpr.n.l!) n--C

Pr(X>k}

/1

L, b(l;n,,o)

1:::::1\ ",-1

<

(Il-k)p

b(k;n,p) k-np

IPi l'{)JJ j-n )'HJ'))f'i ,~ iln?.'ii1i1 rrrunon on) 1'1l'N ')"1:1"1) '))'~t:n,) n-:) j7UU-' N:Ii1 \?~\!))Jj) "., in t>~}\!)DJ von'tJjl? in» /,1,nN l1NJ ~on i'lJpoy');'1 n-NiOW ,~) . i ;::: l ~ 2 ....• -n ,1:l}l _~lU') 7:1 11:l~ PI = P nasnr: , .. p-':I>, l1')):::l))':JiI nn?!:ll1ilJi ''tI '1)J')'il :lJtil J'lN Olon,

6,6 "!:l\lJ~ nn:Ul0i11 ,Pi N"n i-r-: ')lO~):J i1n)~l1i1 n~':lSlOi1 ore i~l" '?"I)'J ''))0') 11 /'0 rrrro ruir»

l~Ol'Ji1 TIN v"~ni1 '")v)Jil il)nVOn X ')il' ,i == 1.2 .. T •• n ,l:l)) ,q i ;::: 1 - P i N'i1 l').'\~l'):Jj1

,p"pno .r > 1-[ 737 >tN "U '" E [Xj 'n» ,mn7:>il ?I!l :>:11:);)

(6A3i

Pr[X-_u<:r} :S E[efX(X-Il)]e-ar

0: D1f'Y.l:1 D'NnY.l Tn! nas m E [e a( x - .Ll)} ?I!i ;)rl'l:m 7;>1:) nnmnn ;,v ',Wl p7n Xi. '),1'1 .i = 1.2, .... n "');1).1 .E(eQ;:(X-".U.)} ':Jill D1)1 nt'{ N~~) il?"lnn ,(6.43) l""IlW-'NJ NIi1 ON 0 1,»71 n~n .nrosm cnnoo i-n liO"l)i1 ON 1 1iYi'i nK 'YJp0i"l ')ipni1 runwon

,lIon .1\~'lI>::>J o'm'()D

x

x - ,u.

n

L (Xi-Pr)

j = I

Elec«X-MI

II

DEjerl(X,--Pi']

i= l

'IV nl)n-)N rrrro Xi O"'iV1J~ D'Jn't)}:)il ?'l-' n)?n~)Nil 1:)\!1 ,(6.27)wY.) Y:li) lYli\Ni1 11~'nVil .romnn rvrrin ~!:r'?Y ,(6.:;-4 "').tn ilNl-} eaL't"-l'il o'nip:on O))!1W}JI1

,P1

116

lOP ill "1~O!lV 1::':; Nln OP1,,!);'1 ,i1N1)1!J '!:IJ ,\)YO ;lJ:)J Y'J1!lIJ !ml!lJ 01' In)N:J 11'10 .j1)'lJ'J O')Y.J'i1 '!)O)"JO il:l,j):J,

D'lVlNil 1"01) Nlil k 1'l!N:) ,k I» 1 CP1::JUr.);I 1'IU O'l!JlIm liN 100) ,mN'Vi1 ')1 n1JY' '1:) . i '" ! , 2 , .. ,k ,1:1)1 .0'7)' n '" 365 v' i1J\'J ::>:J:lll! 1'1'))) )1)"1:1)1» D')W)~ O')Jl1l .rrrc n-» p 1l'D . rn rrrxn '\9 1TI1,m 0)' '1'1 1lI!J nJl!J:J tmn J1N ,1 $ b i::; n "1I!JN:J .b ,-) lY.1c» ,UlI .Pr {b i '" r} = lin -'<'1:> ,ill·Vil rnz» n ')!>;7)J il,'nN ;nU'lll1;'1 O'»lll1D J11"n '0"11

r:;:: 1 ) 2 ~ ... ~ n#) i:= 1. 2 , .. 0 , k

ON ;,:_,xw::! n,,'Jn i1J'V:J 01' )T1)N:1 o~'Jn , j"'1 i .O''OjN 'l'V ?YI j1"T::nnit 'tl)C1 rmanonn 'lN ,O"'7n >rI7:l Oi1 n1:"" 'IJ' ON .nl'1:)J1 'Il,:l 1'1 J1"mi1 'IJ' 'I!J J1l'"1j:lY.m m,'n:lil ,N'11 r 01';1 D':m j ,'11 rn:>11101 01>\ i ,V )11'1i1i'1 OVI!! nruncnn

Pr{bJ=r Oll hi"'''} '" Pr(bi=r} Pr{bJ=rl "" 11,1"

t Pr ( b i '" r 0)\ b , = r l

r~ 1 •

"

L (1/n2)

r=:.1

lin

J1),::t.nOiiil ,.,1YI':- .11 /1. N~il nin b i 'n:p~'V nY1:l:nt:rni1 ."1"'J_) b i-I!.' )1Xl:l ,~:Pt;r)Ni"')N ).nltO ,.n one in~~''''''\!1 TI,,,171ii OP\!,1 :nli:Jnpl1~ j)1)W j'U\!.':l 0')) )TI1N:t 'n j-) i "\V ni3Jli1<1 Oi)~ .D~'))"n 'n?::l Oil n"'"i! 1t:PV iliUil3 1)7n i1f O"i:n) 11i'~~ ,),t7 \;!n IN .D'lOy') D):1

J11Y~OK:I m nmJ )D'l n,;J1i1 01' ,J1lK 'I)' 0''1))1'( k,m» 2-;' mn!)w J1l':lJ10i1;1 nl{ n1,:ll1D:1i1 rnno ]-;, ;l1)\!1 !tJ~Tn 1,.,.?iiiil ",l',j,n O"'llV nin!}7\!J J11"\:lnonTl .O);'I!IJ:Ji1 Y11NOil :N.ii'l "D)j,W rrrnn '>C1' \!n O"'WJN k-,/!t )J"J)ND71 ,O\H\!.I rrrrmn )r.)~ .,,\!!

k-I nfl,

};:;::.l •

It. j :;; i ?:J? J j-fl t)iNii .?~ iHO ilJ)'iV i + 1 ~i1 O,Ni'1 ';IV) n1j)ilil tn»: ~rm'{Dn N"Ii1 Ai 1\!Jl'{;J ;1'-"';:0

A, = {b i ~ j '" Of : j := 1, 2 , .... i 1

16.46)

on 1>, • /;, ' . , . , bk -'1.1 :nn::!D\);m ,nnnN O'JO:' .ronnnn '<,on Nli1 Pr { B j J = j .VK2 ~)!:):l O'l))\V fj'j',\i1 "I)':)' on b I. £;2' '" bk _ j-\!,I snl:J.TlVi1' j)ll~' ~D'I))IGJ 11171i1 l~' D'Jll!,' /)1' 1>2 ' ... , hi, _ t 'J lim ,'<'lO . i '" 1,2, ... , k - I ,1;1)1 bl, '" b I -v nnJJ1O;1i'!

i = l , 2 , ... , k - ) ')::')l b k ;c b i -" :rP)mY.1i1 nruncnn ,O'l)1I! b, , iJ} .... , hk" ! 00: i17l'!)ilr.) .o-oion O.PN~ OlY.:)) 1"l ~ (k- 1') cne» D)t_j' n 1UiO );\~ .(n···· k + 1 )in N"'n

11q

rt' 6.S-2 ,o"l'nn ,0 < k < n -V;:> k 7'::>1 a > () ~:>"'J mn;,

k~l.

2: 1\ n I a! < (a + J )" .-- _I<..--- b (Ie; n , <i/( a of 1))

i=O I, l1a-k(a+i)

* 6.5-3 ,o"pnn 11K, q '" 1 - P -, 0 < p < I '\lIN;) ,0 < k < np ON'll n:l1n

k-l

L p'q'":' < .is: (11;')k (_nq _ 'jn-l

i=f! np=k. i: , .n=]:

* 6.S-4 ,lJ:m 6 6 \)"\!In 'I!J 1'NJJ10\!1 nWli1

tnaev'

Pr!np,-X2r) :::; \-;.-J

,. 6.5-5 rn'J.110i1) p,' N'i1 iTl ),\Ol)1l 7V nrosnn n1,:JntJil O~JV ,,,,J1:1 "HJ1) n ''to' n'7V nnr» i!)'Or.l1l nx 1')~~i1 -:,pon n3nWJ:)n }{ ~il} ~i;:;- 1. 2 .... ~ n ~:J~ ,q i:'; 1 - P f 2'<'il j1?\!l}:J0 ,0"PJ1D .r '2 0 '1):J).1'1) ;)N,);) .J.l "" E [XJ '01'1 .rnresn 71!J ';'lJ;l

Pr{ X -,Ll ~ r 1 s (?"r2/2"

nrmru lY.):;J D';:)';in?) on1X Y~:l 1J inN .p .e (Uh +- q /:-UP!::; e-a'i./2 l~ rom n';.nnn :~Y..l') (.(6.44) )1'1W-1N O1PP) on )P11I!r7N:l Vl~J1'1);) 1K ,6.6 \J!lIl!O

.. 6.5-6 ,(6.45) )l'l1\:nN 7'1/ 'J!Jm ')lNil TIN n1)JI1.JY.1 a "" In, ri 11-) m>n:ml!J n:n"

6.6

------_ ... --_._---

-_._-----------

YInJ }J rmarrcnn 'lin N.~r.)) i1:n'DK1:J. ,'Jnl"l::1JlOil nllPJJ n)KT.nH \!.1)7~ )."~J rn ('1').10':: il~'»\!J"i'1 i11.l.lliJ. ,fjl'V;J 01' lnlN.::I ,n on'\!,.' ,Tli7Hlil 01)\~1 O'V.lN '.lID 1");-1"' O~'ot))t'{ k 1:1 O"'1'{~f.))\!J )\!' i1Eli~t jl'1"O n)J!:n<1 ,Lpn) n"\!JJ"Vii jjY.))YT:l .(J")NI1 T'ln> 0"'11) ;'\!J n"'..,p.D i1~Oi"l 1''''':1.)

.Y)\)Y.) n'CilJ '~Y' J1lN::<1iJ

6.6.1

111~1i1i1 '1.)' 1:JjJ''''!J Nlpjil 'tDK7Pi1 OV1i"l~i1 l·on "J)113nD!l ))).n\)) n:n\,) nn)'ll Oil]') O'l"'J'l'\!J ::nsv ~1""''O il'!il'V; "It:) ...,,.n:J. N:::::o'J)n? O"'J:)''1!:t O)"!.')N. i10:J . (birthday paradox)

118

0;'::>'11 n1~l;I;' 01''11 rnmn '!:lOr. 7'11 rernrm .k = 28 ON .11 "" 365,,:1)' .rrom 01' mll< 7:m .nrn> 1N 'II'N 28 "n:1 CJ'N~Dl ON ,P ON .(28,27)/(2·365) ~ 1.0356 N'il i1ill 669 n:'Wy.ll mWi11:l'V ,Dl'Nr. n'?i1 ::l:Jl:l 7)' .rrmn 01' 1mN I!J' onD 0")'I1? mn!):<'11 m!)~'

.O',N/:l ''I1)N 38 mn!)? 1:>7 1'11,," ,OliN};) 'D'

01' 1n1l'.t 1[l') tmo D)')J~'\!J rmanonnw 'jj 'V111il O'V)N;1 1!H::tO nN t'l,N~.n 11~NJn rnnui iDOO "W n?n1f1il\!1 >i:1 \!J)'-;i1 D''VJNi1 ,!JOY.) TIN ))N':;T.) '»)Wi1 n))1'l'):l .1/2 ').J jj~)}m rrom l?Y:l Oil ,O'lll!' O"!)tJD l~:lpnil D'''pY.ln ,J\!J:J 'J ~K ,1 rnnn ni"01 01' mIN 'Jl'::l rmun

,0 ( '1C;;) ,;:'"Jll ,"10 1TIlN

6.6.Z

1 , 2 , .,' , b 0,,!)t11Y.lD;'; ,D'NJ1 b 1))'1::> tnrn 0'"11., 7'11 J1'N,PN n?VilJ npU1)! 11 nDlll .o-xnn ?.:J 11:1).1 fl11lU D'lVr.:l Nn, ':Jl!;;l"~ ')'1~i1\!1 nll:J.nonil ;il::1\JTl ';7;)'.:1\ .rnn~)I1n~:! !ll~\Jni1 ?"l1 i1TfO Kl!)N N'Ii1 O'1',i':'j"J n:Jon l')~T'j1 ,.L I b N"n 1nv" nr» NtJ' ')1£,.,' "In:J'''lJ rmanonn ,y .nru Nl1:l ?Dll "'Di1'11 n'lln'!) nn?.\I .. ''''1'1) .11 b nroxn rmanon '?~:l "1),:1 "10')

.ml"))ID m'NI!I ?'111m.>:! "1'1'11' 'I!IDN 0,,1"1'01 n,\:li11'?;,n

nn~nTli1il ");:'-;'}J l':JnJ'UJ nru ~n:) cp;,nUil O""1l'~i1 1!)O1'..) 711nJ NnJ. rrr'SJ1J D711D nlJ:J 11m NnJ 1j!l"1!1 o-vrren '!lOy') 7\!J romnn ,0'11"1) n Cl'?lIJY.l ON bt k; n , lib) n'Y.l)l':I<l .nl b N'ii

"lj_:)\Y j~ ~f"n'Tj1 n'?\Jni1 "'1!.'loY) rmu 11T:J 'r:J~ }1J7J Nnw TV ''''l'J,f? l1.P.DS1fJ11.J V"'7JT.J tm: rroorm "lOUD ?W rernnn ):i'l .1 Ii) rmanon OlJ n"l;n:nN'l rmzsnn )7!:lllO ))nJ Nn'; ?£I1) .1'1 ( 11 b) '" 1> 1'110\ nnj~;" ')'

"!)U l)i:J i1:lV ,.il?\)Il' N,P) i1:li1 7TrrN 71T:J n7TT97 7"'J" tin '::Jill TV '?'ZJi17 or UJ11TJ !lTD b ))Vi1, "1' W""li1 n }I::::lODn n,')uni1 '1~UO lno nV"T' 1.U~~1:J .Ihir) lrn~1l!;J" ,V")l xn" .nnn::.~

~JnN 11)~0i1j'\ ':J:> nN ?,,:> i~il :l'J~.m . .rn~nlDi1 }!)-~}J D}::l?llJ:' rroonn n nN i"n;' ln1) ,D'j?)"1 O'NDil ?:J 1\!):N.:J l:JIl' .. nnN n;'\Ji1 ~'Jl) lWJN'i1 :l'Vil . iMi1 n}.n.l~'J 1V) i - '1 ~i1 n))'Il!)il O')-'T":) O}7iJDil CPNl1 i-I O)\!J) il?tHi ';:':1 ! i-;'i ::17\!Jj1 1~i1J:J:J. .i1Y'l)~ 1J) l1nOJ.1D i"{1jl i1)n~!)7 rmanonn . i=t: ;l?tUil l~rU:lJ n')un ~:J:!. IF)"> .o'P"" D'Nn b - i + 1-,

,(b-i+ l)/b

b )'I\!Jj1, ~"j 'l1,Tiij nl'Oi1i1 lDon ,1~ ON rrrranon D).l n'l'l\)Y.)'tN'l l1U"!Jl1i1 l~Dnl'J n j

.i-il ::1"",,;1 Jl1~\Jiti1 ".Q~b':) nN n ;-:1 lOU.) ~lpn ill)1\tn;: ';1::> .n = L,= I nit-nil n1>")~ ,P::>1 .i b - i + 1 lIb ;,n,,,;,;

Eln,]

b b-i + 1

E[n]

::tE[n;l

1= I

121

Pr{BIIPr{AI iBIIPr{A2IB2i" PrIAk_IIBk .. 1} 1.(~I-\I\~2J' ",r'-'-=-~l 'I

, n j n \ n ,

~ e ·,1 Il!e...J2in ... e-(k-l )In.

e-L~:: ill?

e-k(k - 1 }i2.1'

:S 1/2

7:J? X'01 ;,m m 0')1~ m':>,...;, 'lJ' k ?:)I!J m-orronn -k(k - j )/2n:S In( 1 12) ,'IIN:1 ~~I'O ,n'~1:1',n ;'N11Vr.01 nN onm~ ON ,1N k ( k - 1 ) C 2n In 2 '1!J10 J! 2 ,mm O'N"m ON ,1' ON .O''II1N k: <': 23 0'1!I"lO) ,n '" 365 ',:1l1 .k 2: I + .j(I-+(81n-';(jnj 12

112 rnnn';l ~'Pi1 rrmn 01> 111"'~ \!n ann O)~)WJ 111n~?V rmanorm .o'~.t)l'{ 23 n'f)!)? -nru 7JP7 '1:> 0'''11'1) '''')N 31 0''''''1 1"~' ;O'iI'\D ');)' 669 rovz» ;-))'11 ,0'1Nt:l n,:>:1 :1:,,'3 .m(~nn nrnx

l1i'''ili1 '.0' Oprl'!l n~ nn» '1:1 (16.26) i1N11\!.lt)) rornnn ')\!J 3li'ii"O'l?:J IlIpn~n' jn» '''P);)01 i1m'Vt:li1 J1N ~":.J ... n, O'I!!)N;'1 ina (i • j) 1)\ ,:> ,1::1» ,:nlv)J 0'11' ~n)l IJl\!)D rnn» ,,"!"'V , 1 ::; i <i :S k "11::1l1 .X ij

Xi}

rnnN

n1',;'1 0\' 1J11N I!Jl jOiN;" i O"lN? ON

,(6,23) rornnn rrrna 'n-,Y ,)=>" .l/n N")" n"",il 0" 1111N \!on O'W)N llV"W rrrunonn :7JjJ}

ElK,)

j,(1fn)-+-O,(1-1fn) lin

ODD? D1'11!) O1n~ n1::>'" 01' 1mN 0;" l!I'l!J )'11)11n ,:)1:)1:) ;'\!J romnn ,(6.24) nN1)I!'D )!l-;o~ :'1t:n":) .nuun ',7) ?'lJ rrornnn

k ~ - j

L LE[Xi,l

i=2J:;:l .

f~)l

,2) n

k(k -- I) 'in

N'In nrn Oil''lt-t D,';nni1 01')\!J mmn ,~o!: ?V"l nJnlTln . k( k - 1 ) ~ 2n i\ljNJ ,1) ON '0) crm o'f':J\!):r n"lrl!J';-IlJ :t"£l~' )t,!,J ,O)'tl))N .Jl:ii Din!::' "nn:l t:pN.~O) ON ,1J'~';) , 1 mrie>

120

(2rlgn-I)(I- lIn) +n(lIn) = O(lgn)

,1' '2 "J~.r 0)1 rrn-nna o'ni')l!l rf 19n 1-0 ?1'll l:i,lK\!! mrosn '1'" ?:lv' O"l)'Oil J,pn i-il reurra ~"nIlJ:) rr [gn 11'll'(:ll1ln'~n ')~1V rmanenn

PrIA ) 1I2t1ig"1

i _tlignl

S; I in'

in"i) ~J" l',pn r r 19 11 1 rnna> t\lii n,n?;;il '1j' ?'to' ly,.,NV n1'1:Int1iH1 .1:))!)? t-l'il r [ 19 n l-n l\JP 1m':l ,"K" '):nn ?'IJ 1)"1-('I! n,,:monn ,l'~l'n:> IN .111 n" = 1i n/ - j _ I - 11 n' - 1 mn~?

mil!)) 1),)I-('IJ rnrosn '1~' n?:lp' m'::lnonn .)J:l\JD m?lJn n = 1000 ,,::I)' ,m:lll,' OJ'" l"N ')';; n'::1l:r7 O"1:"on . 11 n '" 1/1000 ,m'n ,~, I<'n 2 i 19 n 1 = 20 . tJ n2 = lIl,OOO,aoo 'n"', '" 0;'131 Ign 1 = 30 -,>;)

.0 (Ig n) N';1 1)11'J 111Nn mil?~i1n ')~1 1111< ''I! n;'mnOl .0"'I!P nnr-n Qon nnll n')]) .)J:m (6.47) n1<11'IJOO .UgnJ/2111K:1 0'''::>1:1 111::lm ,ill Don n"'''? ,,'

Pr{Ai.Llg"Ji21

2 1Nn

I i

7:>:" Nln~ r,Oi1 i-Ii n'Oi1'J ~nnntJ n'N L 19 n J 12 n'n~" 'J"'l'NV ll1n'~;-, 1):::i'l\!J rmarrcnn .rnno» )1l!l1:lP L2nlllgldl-':> Y:;;IJOil m'''01 n nN p?n, 0'7'" 1)1< . l - II y';' 1m'" n)"~i1JJ TI'i:t:JilO il?N n'l~':lp'l' 1"111)0 _nl'J\.'l:V )'s:J.on ni'\J1l L 19 n;2J li1Y.J nnN 7~J i'llN 1"'1-(:1 mn~~" 'I!li nr« ,,;'NOl m::ll:WOl )I' J1nN 'IN\!! rmanc .. n.m"~n '11?J1 rrru ~:l\:lO

:N"lfl LlgnJ/2

O(rign)

O(l/n)

jnn!)? X')i1 Llgn J 12 ?~1 n~l)l inl"l:l l11Nn 'l~'i'l ~\lj l:JilN'lJ nl1:ln0i1f1 ,,:.'ION 'l~;" l'lN?'IJ romnn ,0 mnn, Nm 'n1'llnNn '1:>;[1''I! 1)11NI'.I 111'Jl:l 1 - O( 111'1) :J1'l~' r-,Pi1 i1'ii'l) liiNii

(Llg nJ 12)( I - O( 11,,») + 0 . (11 Ii) '" (lOg1l)

6.6-1"

rrrrancnn ,n,,,,n ,::r:l1 Iii:) It n)l1~n ':!1'J n)"Oili'J .o'«n b'11n, 0",11:1 0"';"00'[1 n')) xru nlr'lP-'1?' 1).1 rroonn l!)t"~ rorun 'ilt.) .o-xnn )J iiJ~. nne enlOO NHJ. ::"n'}~ in:)\:) !onnJ 'JV l~:i)Jn itll-<.

lB

b

L

i=l b-i+ I

b

bLl.

I~ I l

b

bOnb + O( 1))

n-n- 1'\11 J::r:i\~) nl!)~7 ?)U'l1 '1:J .. uurmn "un ?).l (3.5) oonnn n~J1J rurmxn i1"11'l'i'1 .rnzen blnb t'O!)N. TI)'l}),' "nN '11:J rnnsz

6.6.3

''Jli ,i1f17:S-i1 ',))' nN~lJ1' 'l'ni/) 1")Yn Tn~? O~,O'1J-~O n 1)111 ).i:lon 0'')"100 lJN'V n')l~ '!)J ,e (lgn) N'OI l1J1'Vn01 .7:lP' O'''~Y.l llN\'! ]11n7~11 ':>'IJ ,)11';1 l"Nn '1~'o1 mn "N'I!7 ,j7i1'W mnun ilN'10't'

A iI:-:I 11JO) .0 (lgn) 1<'i1 ln1'J 111NOI 111n::>;",n 'l;n ''''' l11Nn romnv n':)1l O1~'nn -Y11N:)"il IVl1,. 1n"l:-- ~K I'" i-n ;-"Ui13 :;nnTlO k .Tnn~~ Y:nlN'V mrosn I~T' Y'..,Nbil nx v1'lN ,1)"011 ,m",::>" i'1\ IN m?:lj.Jno i, i + 1 , ... , i + k - 1 J11::lPW l'J\:>Il 111'\:>01 krx» rrrrmorm .ilt:) A i k )JilND )TIPn.:l ,. I ~ i :S n - k + I ~l 1 .5 k ::; 11 "''l)N~ /'(Y' nlN'!nn

, p == q = I 12 Dl' n'11J1J1N') J11)'!lnn l1l)!lJ1D rnrcxn 1n J11?IJl1n k "'I)

(6.47)

• k = 211gn I '1:1~'

PrjAi.2rlgnl) 1 (2~Hlgnl

:$ 1/221g>l

,)i~Z) ii:J\jj? ~'Pil r n n'J\?i1J ,lnJ'ly') 2r ign-! mnn> 1:nu'\w rnrosn ~'~I rrrunonn ,p ON In'V)JO?) 1)lDlpn n 1npn JJ, OJ'ill-V i11:l'lYii nx 1'l:l\ljn:l O)~'P3y') ON 1nl')b:l 1:J"l'H) rnn~~iI 1~'1lJ rmanonn ":I')nni17 :n:Jl '1.:iiil Cli1:JV (n1r.npD Jl -- 2 r lg n I + 1

:Nl!lN Nlil li1\!J?:> 0)1'0::1 :nf1J1),) 2i 19n1 n1n~'

A , _\

.M. i. 2il.8'l!f

"

s: Z IIrP

1r&:1

lin

D1:>0' In'~n 'J? i1,)'lJ llW11i'U:: -nn'1N :J1tJ nl'l;:J.ntliln ,(o.il) ,,:1 lpn'l!.'-)Z'{ 'n-;nJ '\:J'll ,1:1).1 01 u')~pno ~y) 11',wrlN\v -n::n)) ,1 .. Tl1NIi TlN D~::p:)..,njj n».'11N.YJj} )\!J ;nP1i:J..ilDi1ii (.jN::J D'PU1Y llN onJ\'! 01'1< lID .D"17n ')1,:1 OJ'NI:I nWl1ND

.1 In i)l1'n ':i:J' N1i'1 2flgn.l :rnn!)7 Nln liWl;:;) nln~~i1 ,!::i1 '?'ltl l:)liN.'1O 1i1JJ.n0i1i1 11:) ON Tnn£), N')i1 2rlgn-l ~n i\)v in"';1 11"1N71 nln'::lilil ~::tl '\(1 ')""l1N'e' nn:1nOi1n ,1:;')D~ 1'\lNi1 'l~Ii1 T'l1lX ';J\tJ n?ntilil ,J1 131))<1 ,::, X)iI li'n?~i1 ,~n ::-Il' 'J"N~ lYP:Jn "J - 1,1 n

tn13'tJPIJ I1W:;JIJ7 I1'J:m mn» 6-2 . ..1 [1.. n J 1'lY.lY.l 'l1J:l 11YOJ "O'Uj7r.Jil 11)'11 J1N nNOlllJ 111'1;111 l1'Dn"

3

max of--CO for i ._ 1 to n

do I> Compare A [ i J to max. if A [i 1 > max

then max <---A[ij

4 5

A~::l C:P'!lO)'Ji1\!J run .5 iJ,VV:J ilD\!Jilii :l1"l"lp!J n)..l~flnY.l 9!:nOD:l o'nY!J tin:> Yl:ljJ;' o~~n ux .O))l1l} O~lntJD n ':1'V l"'N'v~ rruzin Oil

N~i1 x-v rmancnn "Inn .O'Jl'tt D"'1DOrJ ~1lJ il~l:J.p 11TH:) n'N1PN 1n:u }.: '!lOP ON .N !i1::11J.i7J '111'3 'J)i)il l~ODil

5 iTll\!) n))~:lnt3 (1 iN 0) D'D).I!) il}~:> rn~o s , O)'l''1j?o O':in\!)t) 51' $2 ••.. ' Sr; liTll .1 ! E [S i J mo tor-n m()l) '1'1 h, n>::n,,'NI1 1::>111:))

;ilW;.7:l i1~ij1 j?ftO:l nY~:Jno 5 jTll'l1'l' 'i:nJi1 O'Y.}!J!)i1 i,non S: Sj + S2 + .. , + S H "In'} ,il E[s 1= E>(lgn) ':l 111'11" .)1'):ll111 'I!J

ltI'Tn 'T;ZIP 111m::! 6-.3 ,0''1)").Y10 n nlJll2>·n' illb"lt N~n .~Jjn lpno ltl1l ~\U )')j11""'l.' nK 11=''b? il~ll )lOP'" 11D!)n!) 1I\J)\JiJ.'l1Ni1 nup n ,'Inn )..11.' .Di1"1'~"J 7>' ill' IN' iljl,'n3 nx OV:J;' n~n nn-rn .)2:)')) 1pl'ol"li1 orna l"l'r.:l .rp~,.,'J'V IN n):l"l')n n:n¥.Jn r""fN'l10 ";J:)" nn7 nrn« TI1::l')')nD

/

l'1')N,? ,k < n ))1')11 o;'v ,!)on "in:l:-> ~i1N:li1 i1"')"'l\)tn~ti nN ~ON' il\::p?n~ ))lOP" l'O~1i!)

O"l~l).J )"'W"l:;J\!) ,N:Ji1 )1\!JNii1 lnNnnrt .nN ni):nl.1 ':lP" ,o~nVJN.'ij1 O')jO!J)})1l k nN rnrrt'n O"l))"fN.l'Oil k: 1':1. N:SU) ln1':l O'N.TIOil IO)."~')i1 ON. ,l~ ,nip'lI 0)'10),l,on ,~ 7't1 n'N >).1 1,0i7', ;It:>~n~'1'1 mn" .rrn 1"N.nl:ln 31N ;],1::lY' ':lPI1 110P" '10!l11!l .Cl'11'l1N1n j k: ~ n I e .,n:ln ON. Inp:) ,v:nnil iO))lr.JlI ni'l. 111'))).1) ~;Jv? iSl't'),.J, Q'):1)\.Ji1 OHlj'tm

.1; e J.l'1'pJ on 1")):1 j\!j,:non ib)Jl1Ji1 31l{ rrTt3Y' :,:tp, i1"l'1:J"lO .m jT'lp.":3;)\!!)

n'J'71'1.:l11t:ti1 i'1"Jt.:J 6-4 V""1:) ?\!J "'t'1,,:aTl'O':"liJ iJ"l1.)l1 , 2r - 1 "T)J nl,Jt1;, ,:,j Tl1:J. 1])'» 111".1"lO t p IlY\Y.) nitY:l .;:11'1 71'1 O'1t>D yr),l'{ ,'nY.lJ ,nl' i1:nn nlJ) '!It'/:> 1)1 nl)y')) 1) 111~!lNY.l (R. Morris)

N~n n [-n .nTTO 1WN;;l • n ; 7\!.1 jP'l);J ))11:1).1 l!:P't.:! • i = O. 1 •...• 21 - 1 ')).)J ,i1))t)n ,w i 11Y )';;:"))n NIr1'1 ,0 Nli1 nnon ';:J'll 'J1JnnTlil 11)Ji11l' D-'n~~j) \)N ,O"?')?V-'N. D':ny ~"l1 i1:;'))) ill1'\) DN ';n::n':'i1 in'll) j)J "nn::l!10i11!:flN:J. .n'Yl~ (1 n~O'il) INCRR\.1ENT n:?u'!)i1 ,11.0 = O?'t' 11n)1:) 1 W::I ji),IEE1 11)1 TIN O'?)1)P .rrmx .i'"l\lj1;'J, nN'lW .,y rnrr» nnzm .i =. 21 - 1 ON . i l'}li)

.1 - 1. j( I'l i ... ! -- n i) l1n:lnOif:J "lj)''lJ N:r, ln11'~ O'i'N.~tn , 1/(n i+ 1 - n,) n11:ITltJi1::l

"D",nlJ Oil:J'!.' i1?N em iJ11) O)))"I)Yn D'):l~t.:) _:nn T1:nn ?:lpn' J i 2: 0 ~;:), n i = j in::l} ON .(2.2 ')"l)JV ilNj i)'~'))J"l!) 11"11173 i~n 1iloon - ,F,') 11:;;: Fi)N, i > 0 ;,:;;. n i = 2/ - 1 !.,~o,

125

". 6.6-2

)n":J l'iVV '1' IN Q""n 'n'J:t npn? O"lJ)"lf'l ni?li1i1 )Y.)) ON:' .:n1:n;-);1 ~rp Oi,J)"!l rnn'J:l 1l1:l1I!!n 11N pr» lJ1n1t:l D"1?J1

.;, 6.6-3

lnu'<.J.. ?n OilO i1UJi'7W:JV l11';71ilil DPV l'::lU "1:1"0 j)~n'¥' .. ,:> i1:POY.l? ))r.Hn~ "lJ) O'W.lN. liD:> !il)V,tl 0))

.. 6.6-4

));;t 1\!.1pil 'iiU~ ~k~n'non nW}!)3';J },pn n n'YT1l'tJ il::J'I:lV ?)Jl:J k-rnnno'ltJ Dll;J.110i1il -'ilD lnl;"0i'i 'O"l 0Pl","'!):;t )1 i1?N'V

" 6.6-5

n'nJllOili1 .rocn 7J:l),H.l n n111?J1 'n':l rroonn O?~l1 n 11n' 0"'1'1:> 11 O'':_?>OO\!J ro» )n.o ?o'p~')n O)~jln "l!]Oy') ?'tJ n':Jnulil 'i1D .c-xnn :'J 11:1):1 inW) O"l)UO Nn::l 'J)!)':~ iYT:>n'V tinN i)i:J v"i~iJ. D"~':Jnj"\ O"lNJlil .,£}tJJ:l "\!,.I rornnn

~. 6.6-6. .pm Y::l\)l') ~IV n)70i1 rr:t'V i1Nln~' 1:) )'1'-:;'Y mrosn t")!ll li)N. ;,» 11l1nTli1 Donn TIN "Tin

. Iln-D ruop lg n - 21gign -D ~l1l1:l1)NV 'W' mN~ln 'l~' 'np31' N~'lI l1n:mOI1i1

0'l'I1I1 0''11'1;' 6-1 O'N31 b-J 0,,11:> n 'n'~;' 0':"'," '~OY.l ,y nuw mron :>1'1 lnY£JI:!" l1N ,'pn) " i1'Y:lJ

O'l"Ofl::t'lJ i'1NiTl .xnn lin) on?", ,"Tu" niJ)'l.tr'l l'N1 .nm ilt O"J11l1 Dnn.:>il n-V) n1.)} ~H . b" N)n O)NJlJ cvmon liP!)) O)~TTii iiJOD ,n7N.

ilP£l,) CPJijn i!)on'l' n:ni1 .CP'l1'O NTl JJ:l onn::m' me m 01))'(J D"J"1)'Jii'll n')) .~ 11"'l1J Tm::> 0'::1';;1 '!lOI:) ", :ll'l1n ,m,) . (b + 1). - I ) ! / (b - 1.)! N111 D'NDJ 0,,"::);1 CD'Olt m'pD b - j-l 0')11'1 D"1"T:> 11

l,,\1'D' C:n"'"Tii "l~'OD1.p <1N1n .xna o:-t)~ ",.0" rn:p\!H"'i ,"H, l:)"'!l'" ,o'nl O"l')"T::IiI'lI t1~J) .) O~ lO;SY ':7).1 nn\')n {Jj P'ii:l1lJ 11t'1:ji1 )),.,0 iU~:I ;tb') . ( b+ ~.- l) N1il D~NrD t:P"111:>il (lO'm O'111JOi

O':;!'li;i '''!lOr:)\!,J 71N"1i'l ,'lnN "1)':) I,n'nn 'j:J? j-,,:;n) ';'1)'" N1'I ":n o"nt CP'1IJnV n»: .1 .( *) Nli1 O~NnJ D",n~fl 'H)!)?

"'P~? 0)::11111 ")!ltJ'Y,)'iJ ilNiit ."nN in) ni!1!)' ~1'):;n? 1'1~ Nl'1 >:n O)1H O;,l1:'1i1\u n-» .n .( b:' {J Nlfl O~Nn:l O'1n::m

124

01P'D 'J1).11 1)"}J

-----~.

/

1I

xln INCREMENT m"J'~ n. Yl~':1 ,m'!> nnnn '-"-')1 l:spon l'J'n )'lJ n>rnnn'lJ mnn -x . n Pl'T.l

\J"IW!:) jnpn In:o 'iCli1 ,rll ~i1 rn'"TD:! ","n j1)lDi1 ')j1:w">, ~)}l:Jn li:Jn ?'Ill T'ri)'\W;'l rnn» .!1 11 ~J1::P:l inN? nnnn '>i')-?)l ~'pon llYii :''!.I ll'))vn :nK N~J'.) . i ;:: 0 ?:JJ n: = 100 i

. INCREMENT m"~!l

;"j7"~ V:l nf.)'Tn!:lOi1 maronro 1)'\1) np1l1,::1'110n TI'''')1:J )'in!)? TIU'\VN"1i1 n"l'a"twn (C. Huygens) PD'1T1 mlo -.nO:l1 ,1654 mV:l n;'nmv (I' de Fermat) nr.:n~1 (B. Pascal) (f. Bernoulli) 'j)nj >W on'nn1:J)lJ ?rm np'rprtn rmanon rmn 'v nmn-e .1657 m..,!) 1'0M1~ ,(P. S. de Laplace) ON'~N;' .1730-j (A. De Morvre) ':lNltY;1' ;'VI lil3-:l

.rmanonn rvnn nN 1nn'~11"\?OOl (K F. Gauss) IJIN11 (S. D. Poisson)

J)f.'lr.l1 (1'. L Chebyshev) ~'I":J'~ '1'-')1 rlll1VN17 nf.'nl O",PO D'ln'l!D ?I!I 0'1.:"'0 nn:monOl rmro mr.:n'opN nn'!> (A. N. Kolmogorov) :lnu1Y.l::>1P . (A. A. Markov) (Fioeffding) ll'1!lli11 [401 (Chernoff) 1'11'~ '-I'J mrne m"17~JH; man ?l' O'DO" .1933-:;) 'liniN "'-711 nnl!lY) O"NiPN O",)O)'::lPlV O'l:JP 711 'lnl'::l n::lll'Jfl) n'ilO' "11l11 .[99J

, (P. Erdos)

1'r.Y~? ""DO .1140] Liu-) {!11] Knuth on fl)))};):J.l ilT:n""l)PJ'J:l):)lP:J ')t>'O:J "'u:nii7 tp:ntJ nrnp» i171] Roz.anov"; (66J Felter .lsi] Drake ,i41j Chung ,[28] Bithngsley )OJ D'::'::I1f.'D 1,1)0 o';,':m i179\ Spenccr'"i [100] Hofri ,[30] Bollobas .nn::mo,,~ O'!l'PO mN1JlJ 0'7'::>1.:'-

.rnzrrpn» l'lPfi1i:lJi0i1 nlpll:>u ?'t' :1ni

126

,«(I!' a2_ ... ,an> O'~~PY.lIl)\9 rrrro ,,,,p ,D"p:nO\9 'p \J)j:m :rn,v;,'O (al " a2', •.• _ (l,.' > (19,no in'V) rrnnr' ''''ll .ai'sa2'S;··· s a,'

D»)!)1N:J en j'U,:~P~' ))1'.1) ~:J 01'\ ,O'.l1:'PN flo P I,Y)"J "i~-';I)I ?':JJ 1'-1') nl=:i)lYJ v,.pn nT1U .rrwnpn nY.)'\!1i >"'-;')1 .'\~.J):'I7 .O'lf1N

1'1"1:1 .O"ii'[JY.i O"~i)\~ n)p'n:.,~o"n))':> PI O'}j'!lU, PIn":! \~J')W O'l!)'ODi'l ,O""'lJ)'O o"r.:>nrn:l Mn!l);:) n"':n:· nr.})l!-'i ,,:. {record j rt1l1'lJ" Ni'P)71 O'l1n) ,)U1N.y') p'Jn N)j") 7l'.J I£tOP "::l .;.']:> satellite) nn!lp~ tJ'l'~j D';n:n.l O):P:Jr)J nn)V,i1 iNIlj nNl ,PH:)) llJ'\!J l1Yil Niil'1l' .t key) O'l))h)D '.'0 TIN CD J)U'l!? )')Y.1nnn~n71 liP nx il)'l'D 1)1}'J tJIPI'll"N 'V)NJ .i1'lJl'r.)' .( data nl:llif.' o'nY~ CP1ntJ ,Cpn:" c-nru 'J\!J i1711) rnno .tn:JD nOH'." 7:J DN .OiP?~ o~'J1J)n J1l'< '1\!J~Nn ".J:J l''VPi17 'i) rln~v l1U:n'!J"ln .,y; K'Jl nlnl\(J,' O")":l~]) 'Ill -rrcn !IN. nUll"

.cP))n)i1 nUVi"l 'lP'"

rU,{7b n»):Jn l':l? oni,U?N. 1'J. runann nN O}'~)'il Oil n~N ony')l'lm O'O'!J ,t:P1tn:'o l:nn:i l'N O'l!)O'Y.) jn"':JY.li1 ll)?)j) nu:))\!n 1N 0"1'30 on!lon D',""Ir;jO )'1'( ON i'1Jl'{IlJ? .nv'11!JOl 1JN'll':J ~1:J)~' ,1'1y')Oi} \J?~:J. ':!.'N ?) ?\!1 ir:npo nN ).I:np l'')t.Jn l'?nrl i1J.\V 1l1J'11l'l i1)''))) ;''l! ":)1)'31 .o',!)uP pi'} IN. ·~n:ly') \i'pn"l-J ~;'J 1,,:1. o~n'JO .4)N ,1"lltJ7"1 nn~IJ.'J 0)'1'P310 .nN~ CJV .")'lJ"I:J::) "\!J)i/ OlW :::p~n:l U'N nl};))\!J"1 nrHOY.l;") l1~J:Jll? D~'!)tn~ ")~" DIP")'~N LlY J111'I"IJ:;nil D)J1},,' nwrn :'jJ\!J).ID? il:J';' rrucnn n'\Jt.1) b'1V.r~) '1'VN~ .O'Y.)''rOr.;. Oinw.·m.:!

."1lllN'J H ilr.:P'tJ}:J O'.:JiJ1ilil D'))>1~ o~\:nm n1')).!J.

nip}]:) 8(n2) V',:)t:l \. ilt1):Jir)Pr.3 .Oi>'OOY.:l O)j~tnJ n )),0" tJ-:-rm'jU"N ))~ l;n~n 1 Pl~:1 "n:l}·\ 01pJ:j:J ll"l}J? ,,"'ilD 0l'1'1il'N lilt .rnprrn )')\9 nl"l?:!))!)il nlN,,?il'lJ llP:>IJ .nNl tn.' .vrun Nli1 In!p, l'ilD::l ON (in place) t::ni'n~ l"}'Jn lV}) on')I)).';Jlx'lJ Il:J1'.)} _o';rrll:l O")\JP D~\.?jp rcP' 1):)' ).)t'n-1"~OJ i.T1)JY.)? ~,:nl:) ",pn li)!OD D''':t.~~ ,V y)::tP i!lP)':) 111'Pi1 /::l7 10nND n?y):) iD'N i1:J VD;rI'l.!J[l N);"1V (J'H'I.) ?v1.ERGE inl\V71 OJ1N ,e (11 19 1'1) : 1!1"'~ :nt? lO)'I'!).~'ON

.OlPDJ.

1i~',)r'1'~ 7

._---------------_. __ .. _---------

V':H ,ntJ)irl1').1 )};)J N7Vl llll}Y)Y'D 1J:l) .il"'l~rl1"J) - ')VU lHlJ DJ1nn~:n-:. j"J!iJ rn PI!)) Tnr.H·~ nO"I~'-)PD ~)lpn-rpr.J iD:) N';1VI nOl:JiTl)"n IC~ .O(nlgn) 1'\10 i1n~1)r1l'D '¥1 i1~Pln _D'U'~ ,'" )l1::lj,1 ,,,oY.) '\!IHO 'nl' X, I;)~p" 1'W)')' '111"1)') O'lOm~J:) 11m 1m ':J:l .01PD:l

Oil). 'J)'T ,:1:IIV j'PDil 'on}"1n';iN 1.J'lf 'W on-nurm- l1N l'O!)N :l'VO ru:J'lj:),1~1)')n

~lD''''' o"nnl j"'j}:J~J. l()lt.:pwn :o')Dn",n"N, ill::>!"Cl n,nN. m.:,,'V )"~}) ilO"Y-l'l'D ;p. 'Y ')01) il N? .: nr.Pi)" i1j'l:l}:Jil o-nro i'IJ:lC:l \!Jon'V}) nn".,~r)'J'~ .on'"lU'Nn )1'::;'";) l'''rJ:l ),11'0) i,n:> 0). ro \lJY.)n\v·i1~ 111')'V N"N ,.il};:)")J-)l'l.:;! '1:J.)) '~lO')W D'.nn:; ii):t)'J r)J'i1 nr.:P1Y'I!.' i:l';7:J

.in"p Dl,nu'<Y.l t:I"PI~:l tl~P\lj Q')Dl"1;"l?NJ. ::ll~ l'''!>l''! n})')'W o-nrcn i'l):HJ .':"~.n nl'iC)jp

17rii1 )ntil 0).· D~lN .il~~p')'-rpl:l ?'l1 "lfPll:l ill)lVNi? Y)O) 'jlY.))lY' nl11:}n'lJ In_;s? \!.I") lit )1l:> ,(garba.gt:~c()nected storage) "i1!lQNJV n?10!)" )lOnN D'ip-J::v' )'ll~" ):1 D1V~n't1n n)! )::>:n .n!lONlV) n~nu:)? )HJnN Olj7n IJ1'W ilJ. O'\'JrlT,'l.'D )jNV jJn'll~ii .Lisp TI!l\::! TIPDOt:\\!.I

.i1\ iT"]!t:] 'i)l.Y.)i1 fl:l:lO' )1i:_,nj .n·n')l).!? rn l!)o=t"pn'l'lnJW

_.-._ ... -------- .... --------------

")')'3 ,).1) lnli:"n? In''j't) ,llyn U)!P'On tJ~y Nli1 (binary heap) (11'1l'!1) nll~'" O"l)1}1jii i1.,!::UJ 1::J'iJ 11)10J '::J'N D'~nD ,()I::J np1~ ';?:JJ _7.1 "11'NJ 0)11PJ ,15.5.3 '1'>,0 mOl 0-7\!1 vYtJ:) nN?]':\j'1 ,n)nnNj '?1N \Jl~ ~"I'rnr.:n ,)::1 1'\)):;'n' X?r.:J ~)Ji1 .nnrsn ':::n:>Y..)lU 11)li'1 lOn'll'{1J ;Q»)n!)K~ 'l'l1 'J!J:l O;-J)l Nli1 nr.:P'1Y l::p~':)n A 11).1J::) .T10')10r.l n11f,')") 1)11 ')t--I.DWD nD~"),';;: -D'I1::PNil iDtJO - heap-size (A j~) .1'1YO:J O")i:PNn l!)OJ::l - length [A] ,1:.1~n!7n o",')Un j';,n, 'l1!1Y A [1. ,leflgthlA]] ':J ~N ,m'I"IN 0"'1:\::1 .A T1Y>3J nmn1ND<1 l"'/J WN .heap-size [AI ~ length [A ] "\!INJ .A [heap-size [A]] 'lnN ~(:lO)\!I l3'N 3lN ':iiiD JIl.'fi? ")V!:lN. .nnis ~\!1 i Op'j)~Ni1 )11)">[1:]1 • A r 1 'I Nli1 "iYi1 'tJ"1,\!l .il):'o'''·H'' 1']\V '))'j'l'ij 1:Ji1'l LE·FT( i) "]7\!.1 )'~r.),"'i1 1:ln .PAHENT( i") 'I?\!' :tNi1 ''b O"OViJ")Kil

,RIGHT( i)

PARENT( j) return Li l2J

Lf+T( i) return 2i

RIGHT( i ) return 2i +

131

7.1

l~))J:rl ,nr.J',)rl1':"OOil\()';J;:> 0)"'000 O',!)t'.t.) lPD" O"')!J01) O')on~.,n'JN. ">')'i! l'l.:~D nl i??r1:l ,:ll'lln D'nm 11)::1>33 I>'>3n",O m On")PN .O(nlgn) )Y.ll:J O"~OJ:) n O1pl:l:ll"r.m ,7 ;n~:l .TI'')1D''iP iUl ~)r.)")o" .nD')'~ N,"pJi1

N)il ).ll1lii ii'P,';:}:l )n:~f)i lr.:n O'Ui ,011!)On n 01PlJ:l P'Oy.) N1i1 D).W ,i"li1),T))'D l~nr.:l 8 vi~J ?,:J 1'-0: 1').l"~':Z i1'(J)J07 i1::)'JI1) .8ulign) Klil Y~'O)'JiI ilipr.tl ln~p'11bl ,J1Nl 0).1 ,,8(n2) b11).hW 1"' ,P)'"ii11')j7 j'Ji'l1:T1Y1)',)7 O~ .ilO):m-)l't.l" i1011:lnr.viY-11'D 'J¥J n':;l~D inl'} Q'):llD

.O"'nl \.J'P ");;>i))D )PO, ')'.,)!)'~ OJ1')l))~N liH .. lOP N°Hl '?'V tl~P')j') )r.n:l »ann Y'Clpn

)O'lpYJ nx O')JJ)P on ~ilN_"!''ZJ'jl '))'0 0:;'1:) Oil ,'Ii"l1':1-)1'01 i10'li).l·W~O .:l'n'l1.)-l"!')Y.l .nt»:m-l1')l') inl;itlJ nrno 9 I'1!) "D1"Cl")t'{ nl".(l"1Vn 'I"1")-'Y P1Y.lOil t>'!)j) liYD) O~Pi1 ll).lon -[J")N ~) ')~, n':nJ in ';ti)Y.) J1"li).1J <ilK)WJj"1 ')))")0 ?V Yl,:~p:J.n n'l':l).n Ipn) ~nJ'lJJ:.il n\J~nnj)-~)' 7ilD 7'tJ 1':> .D"J'~ n?)l m'm",,, 1l'>3;':J'''' )In);) ",jJ1:l:l "~"0)Y.ll ~7)' n(nlgn);''I) ,iJ1nn 001"1

O"7D'J\J£nN i'lN"lWJi1 '~Pl) ,n}\Ji"!ln'ON ,Ci1 l'll')n~)"I'In) ill'J")i).l·1~'~~ ilN.t~

,~, )I-PO ')lOH" ':m DN D. (n Ign) ~1!1 nnrmn DOTm ')I 1:11nn, ,:ml!! nN11)1 1''I))')IJ 9 P'~ On'lTD,?N. .O''1::S.'>N nN'l)\!Jn n)~'~Y.)i'{J Npln 'N?1,nnnN 1:)">:n13 \)~i7n?~ 1'''')~jjj 'rron 'i)))'J"I'i.' ")"l1~"~1 • { '1 > 2, _ .. t k} i1;:n:lp? O'J:>')''t! Q?pn )l~O}J'V f'l"))r.) ."lln:';J ,i''J'')}Tl''l)):j l~t:l 0,,;)00 12 Ino, 1;;i))on jl'J'I)P-l"O .")on'ln iion n~':JP7 ')?~~ Tl).lY.l' O')UP'))~:l TWJ:) "n) n'jN)'~ 'l7J1 ;;"m-,111:l '''' n~";J 1m ,k =- () (11. ') i\!l)O ;P'~" .0 (k + n ) 7\!.i n"v!)il rmo nl{ ::.pnli17 'Ii:J .o'JOJ~lpn ,1" :rnp inN Dn~TI"?i'{J ~n::mvn~ 1j1')) .\JJ:Pil il'~U ':)1 nnnu d 1J om" ,nN 'JI(! ,D'D'V O'1~OD n 1"J:)7 ;mo):) o'u:J"lPJ:),p'm-,l'o n~' ... n lJ:)t ,0 (n) 1<1<1 In ~13p d WNJ _0 (til fl + k») 1m:: ,( 1,2, ... , k) n~1:lp, n::>"V nU"~I'rn )).1 ~~p ~.nn !')~·rrp~· ,"'i,07'lJ ol1'1,n?xJ 'V)Y.)')I(.Jn ."N)'I' }nil tl''O:J.~rpn ?~t l!l'N:J. C:Pl':'£l!'lY.}'jj ,O"''V':)J':J Q'i!)Un 11 "Inn., ,;n01:;) N.1i1 _O"pn l"1~n:l t:I'Ii~OY.)fl 'J'lJ rmanorm

.)J~"I,),'.)i1 iliPr.J:l O(n) lY.H:J ,[0, 1) nsn» nrnon )JOP:) i'nN

.n'?;m't:l) ,i1~1:l'P.J 111P:J IPj?i1 i -i1 i~)"Ol'.)i1 N"In t:PibOY.:! n m i1!n:lp 'v i ~11 01i:non lTy )1'0 ')1'->))- i -II QiP"Oil Tl>J J1N rn~,.S;J ''V!')N '!:J ''':1 Corder statistic N.iP) OlV'D 1').1 ''l' i1~P'il tbt ,O>Pil nn?':.l!1i'i ?~ ,:11 O>il'l)Y.) lJ)')N ON .I.J?nJ i -n lJ'Ni1 Ji'{ j'1\~n)l \?~pfj

_ 9 i'i!lJ r1':J1)I:.' nnnnn Donn lD n':>wv 'DJ JH n lg n) l'();; 11 nv'\!)

on O~-CPNn ll.!1N.:J 0)' .O(n) 1':),,:1 Inp3 l\JDil i -i11:l'Ni1 )IN Nl~D" 1jPJ~ tlN1) 10 v1~:l iilPrJ:J 'l?V i\!:P'1il lY.:ll 'VN ,i''l1'11 11p·)"l1NU£l ?).l:l OD'l"'1)).'N )~l ,Dil\!J,:" DD\lj),)O t,Y1:10P 1::I10Y.l on'lu"x )")~) p 1Y.:D ,"lit-ct'? N1n i1!l),i1 l1::rt Y~~Y..)r.JTl i'llf.')JJ o:nN ,O( 11 2) N1i1 ~rn~ii

.Os n) Hln )In)n n1;JJ'.lJ )J\!I n~'--'<1 1P11!1 ,lnl'

o,)~'Y\)nD p,nJ a/iN ,Tl)Ji1:J il'\lji7 ilp'I"nno 7)1 lont'r. 1)lN i1\ y~nJ NJ:11:)n iD)f\il :111 ::."", ')?7-1P~ ?W ,'vnn-)wt:J ?1lJ ~,::n]'J~)i1 iiipY.J:1 n~i'''n l~t )n)n'~ _.\.:n~:l .'Io})nn cicnn ,\!Y11J 10' inn') .6 P'lO:l 'J~:lll i'1'1111)0" nNV .rmanona CPYJOnVD 01iJ'Y.) '):J'~'J tJn'-n~'Ni1 nplODnrll 'VU))'lJ ,j~) c:nr"T.) ~:n» nN'Jo~r.J-' DTI')i1)JNfi ,~ }!'1li"l i11pr.D '-u">{))')n n~~ln

.rn \.l7n:J. Q'N:11l:1ll D)if"l~i'1 YY\1il i11P}:)i1 'nln':') ,\!INYJ "1J1"P P}lD nznoc

130

7.1-2

7.1.-3

\!J'll!l:l Y'!llP non>, ''Ii ~)I-nn:J O'l"!llOn o',,»n " 1':Jr.l lIl1':1 ':>nm l'll"\!! nNi;, ,)l-l1Jii1

7.J-4

7.),-5

7 • .1-.6 !OlD")! N'n (23, 17, 14, 6, 13, 10, 1,5,7, 12) ;'1,.,01 ON"

,Tlyn, i Opi))N1 A 1,))13 0'1') nJoJpo N'n .n)y.P1YJ ::'l~Pti) t'1:1,,,,n rrnv N')j} HEAPIFY LEFT( i )-:1 Q"V''e'lOii O"l")"):1il O)~).ln ,HEAl>lFY-' liN"!, n).l~:u,~ iVNJoV N~n nrunri .(7.1) no',)!n nnan TIN l:lJ i~Pl pno Wi' A [ i ]-'" PTI" D:l1N ,mo',:>, on RIGHT( i )-:1\ 'lJ'VltJ;-( ~prnJ1n\!) i).l iiP")liI 1'"])1.):1 A I: i ] nx rrp')~nii:"1 Nli"l HEAPIFY "'lI i1i')P:)Tl

.i1D'Q)J7 11!:m~ i 'DjJi)).N.l

HE;PIFY(A, i )

I !;,-LEFr(i)

2 rf-RIGHT(i)

.' if I ~ heap-size [A 1 and A [I] > A [i J

4 then largest ;,- l

5 else largest f- i

6 if r ~ heap-size fA J and A [r 1 > A [largest]

7 then largest+- r

if largest e i

9 then exchange A [ i J H A [largest J

]0 HEAPIFY(A. largest)

1 A [ i j r3lJ '1n'Fl ,rnn 'J.)NT1 }1:lD) :l"~ ,J:) .HEAPIPY'1tJ nn?tv!.) nY.):rnD 7.2 "lVl'Cl .,n1':1 :mm I'nn A [ i J tmLargesr:x :J~lD ),\!! OpIJ'NOI1 .A [RIGHT ( i)]-1 A [LErr( i )] TIN. ';n~1:) "):1 l)\!)~ inN .n'n~ .n)'JnnOlJ 01').\!Jf11 ,nn",,» Nli'l i .m:n~:J. VJi'\!J1Di1 "(~r.nrii1 1lN. .i1£l:Jni1i1 '1nN'~ 1:t .iTCl rn N)!)N o"':)':JrYl}J A. [iargest]-) A { i 1 ;lnl~:J 7")11 T:PNiI ,.,ij?YJjl l').Ii1 nN nnv ''':JO largest nnl~il O';llN .ily')~1):il nncn TIN 0'))""1''' PJ:l) i noisn N1-'v:J \!}~ 1)?- _TlP'1Yi1 n)):;JJ1 liN "1!.1JJ iargesrx ~"llji};;j1 ,()rnnn'O 1:;!iP' l:i;q ,A [i)

.rn ,{>'-nn t:)}! ):l'l~J"'l'lvl l!)U{:J 11EAPIFY-~

233

7.2

i /'ll )'1,1:1i1 11::P'/1 nnn :1J.::JJ nnN nN,lil 1I'll1", LEFT i1'1~'ll:t 2i ))\!,or,) ,D':lVnOjj n1J,'ln:J )l~-"n rmn ""'p--?~ RIGHT i1,l'l.':I: 2i + 1 nN :J.'VfJ' ll!~) ,)!l)N lnux:J.n?ND\!J tint'{ rp::l'O PARENT i1llV:t i.il2J nt'{ _,n'l:) JI)JJ)1i1 n~:J)O:l 1 nooirn i1:1ND\lj nnN. TI):l)O i ';nv ~iPJil ;1"N nY1l\!J 1l.":J~) ITlr:r~t}r111JJ ~\Y :ll\) W10'I":)J,i1)1):J" nnx 11l3'O i :nHi1 )'p~,).1 J'lJrl'J In':o)

.unlmej Itn'1Vi1"'11n:J1' rrruvo )N (macro) rll,pt:I'" 1l1'~'lI:J 11lJ.l'P o"'n~? nn.HJ''U;lD

.3 4 ::; 6 -, R 9 l(l

1!R~4J.§I~liDU 3 12 I 4 II i

(i)

(iil

)OnlN))i1 1'1):i'\ K'lIn 'It)':! nr..n~ ,J:l J1l")_I:! )'')!),~;"1 ')!}t)})il (ii) 11).)'.0:» ,(i) }'1P::l "(}Jj i1}Tl).' 7.1 'l'N T'f~n;I O'Nnt:m ~p'1.PNn Nm ny')l~7 llDon 'DODil in nY.Jl~::l

.V'lV' \J"'~ .i m)\~ 'J' ,D"n, ,(heap property) 1'IY.l"1I1'1 tlll:m 111< Tl1D"jJr.l 0) mr.l'll' ;CJ'~pnb

(7:11 A [PAREi'.'T( i)] <! A [i ]

)onu>{t.J nr..·p")yJ. in)):l ::'11)i1 1'},li1 1,"Q;' .1):1N 1"~ 'n'~fl 7:J') ~ni1 nD1~i1 Tn.' ,iY.l'?) .rn np)~:I: D'J\!1''t11Y.)n o"~y·:nnJ O'nl')~i11:>'}1 ')? i1'\'I~ iN ,yn ~;n:JO nD1:S-'t-l Tl)li1) ,\!.l"l1\V::l

7\tJ (height) ~~un NiP) il'}.? JWl~l~ ilPil ln1'}:J l''lNi1 \)1't.J~i1 7'1jOD:l nlnlCJj7i1 'iJUD 7"))'13 ,>, ?)J Tlotn:::lJ'.) O-:,::t'JN rt na nn'1'l~.IlV 11P:tO . V"ll\!)il '\V '111:n::o I'''D1Y.} ",\:;1il il:n:n ,11~J1~il 11lr.l"~»)1 nl'o'o:!n m'1~£JT1V nNll l)!,{ "17.1·2 ,'nn "N,} GOgn) N1;; nrrm .D7\!J O)i)J) ~n:Jn )"~J iTt P'!) l'1!'Oi1:l .0 (Ig n ) .1P'Tll ,,().li1 rnn~ I'D) ot'PJ ,nl'il ,::" r-onv V::n:1 rn:n

,'ni'1n'ip~I'1n~ outrun ilJJDJ_) ))'D Dn~'1):ON.:l )T1::1 o'vn.nVJ1) 1:-1» i1NI)) JTl110')O'l nYl).'l}

.{7_l) i1n,,)Ji1 .ll)DTI n'~J:)v' nronn N')iI ,O(lgn) nn~')l IDt\U ,HEAPIFY in:W..Ijj .1'>'11::)1:) ')n'?:l o'='p l"lYnn i1n"',y j"]"1~)} ,llt"!:P., iln~PI lr.r,,'!' .BUII..-D-l-iEAP jj'1~'lJi1 .OWDJ loYIJ Tll"Or.> .O(n Ig n) ;ll1~" 1I:n", ,Hf-.'U'SORTn"v;, nDl:l:J vDn"'n'~ nYl",,>ND ,0 (lgn) 1n~n 10n!' .INSERT-) EXTRACT-MAX TIn,,,,,,

r.i-z

I" .h

7.2-4

,,'W:1 11':1'1:)";:>;,, nx>,p':> ",l< I:>'~ ,O'~l:lpn O'O,))n 'nJlIJ::! ',0':> ")1, HF.APIFY ':>V .'pn ,""V' HEAPIFY OI"1)1!I :1)11:1 ,"V' 'n':1 1W ,~'" D'O'lUJ:l 1:1';,nO' Onl' n~"'vl') ,10 .n''Oiip,J. OlVn:l (nN"?) '>:l'\J'''lN rripa i1):lO:l n\Ul:Jll'l'r.:~m

7.2-5

)11 ,til,) ,~~ (lg n) Nm n "U:I OII:P"W ';>)1 HEAPIFY ';>", n~";; ltJ~ ,))1"1)n n'pr.l:ll') ;'1',",01 o"tm ~"':>tJY.l:l 11r.l1~ ?:l:1 11';:P1:)"P'l N,P"" HEAPll-'Y-' lr.nl"l1 D':l')I ilD',)l:l D'lm~n n"' (.0':'))' v"",n 1Y.l ',lln

'I')1<J A [ 1, • n 1 ")lY.l n>:)")I' 1'!:1n, '1J "n?)lO) OIIJr.:m:l" HEAPlfY n"1)l!I:I l!IY.ln'/l;"1~ 11'1') ,,\)In?'lI 0'»1 0';>\;) Or) A I(Lltf2j + 1 )"n] 1'Yo-nm D>,:;nXn'll 1"':1r.l .n "" length[AJ null' BUILD-HEAP n'lvn ,'nN ':1'1'< n:l ;1):)',» Xl;' one 1Oll< 'n 1',:>n11n n,'nn:ll!! ',n n'D:lD D'nY.l~il::>V ':!1lY.l" "tJono '1n1<?:O 'l' HEAPIF'{ nN ;'';>'Y!)Dl ~)l:l D'm:J~n ,'HI')?ll

.rn n01::1 7)1 TI'J)J::::nn HEAPlrY-1V »)~, n1LP")).l on i nn)~ 7V 1'1):1:1 O)V'~lY.l'ii CJ"!j:~-n!ii1~

BUlI"D-HEAP(A)

heap-slze! AlE- length lA 1

for i ~ Uengrh[A)l2J downto I

3 do HEAPIFY(A. i )

HEAPIFY-' i1l'{'il' ?:l :N::li1 '~1NJ. BlJ1LD··Hf2Ap ';"0 Il:;{',n 101 ';1)1 \)'I't'rJ W~?~ oen ::l\vrb In')) .0 (It 19n) ,111'" ':J:;>':J N1il n:""1<1 1):n PJ .;t:>N:l 111X'''Ij.> 0 (It) ,)1')" .0 (Ig n) 10\:! mn .n)\J1";:'O'ON. p1iil 1.))J'>{ ,,11:3) N'lil\v tnn .rn Il"~ Don

il:!U 0» nl:n~o nm::! ':J)l HEAPIFY ,~ 01:''''''01 )r.n ':J :17 O'Vl ON ')11' prrn con ':J~p, 7:m rlln;)nji ?,V ltJnur.J iJ"~ 'nl'1 pvrnn mn-m .0'1\1::1) OPt{ o')nY.l~i1 :11" "1 ~ '(>'3 :nPl::S:r1 ':J:n o'nmm '~Ur.J) ,(7,1·2 ~n)'1n llNilllgn J l'<1n O"J'N n rn ;1D'1~ ':>'11 nn:m ,11lNJ01

.(7.3-3 ~J'"I:n.n nN,) r n/2h~ 11.,n1'n Jj:> t .. nil 11':> n)J':I,y:1 h i1::n~

1"1 nN NO::;? 0"13' llN'lI 1:> ,0 (h ) Hlil h 1i1:!1l'll nms ::>~ HEAPIFY :n:nn, wn.n )r.lln ,N:!il )!J\l\:i BUILD-HEAP 7'11 ,,):>n n~"n

{i' .Z}

112

._-_._._- .. _.

(I - 1f2)"

2

135

7.3

{~)~ 9.1

8r~, 101

0~)0

7

(i)

(H)

(iii)

~1nm f) ( I ) lY.lln N,il i nru DD)::l:J ~1~'I~n n ',ll:! w-nn ?» HEAPIFY 7~ i1~"n ,r.n 'I!! m',n 10\ 'It»l .4 [RIGh'1'( j )j-) A [LEFT(_i)] ,A I i 1 O"J'Nn ]':1 en-n 11»':lP7 ~\lj O\Sjl~njljlp 1t1N ?,? "'" "il)' j n)'J1~ii 'Ill PJ:i)'J inN:! 'In'l..llDii '(:rnll ?)., H EAPIFY ~Y3 nnrmnn lliW);'1 1"Pjnn P'Pl":J. '~'NJ Nln >'Y))i1 mpon - 2n./3 ,rn';jl ?,? N)1l D')):1J1

,TI)'om nrrou ''1'"':>)1 HEAPfr'Y ,V ol~''1" 101 nl" ,xn::> in» P'!:I:>l - nX'D

T(n) S T(2nI3) + 6(.1)

.T( n) '" 0 (ig II) Nlil .('!-,1 "!:I~DI :INn I:>!)VY.l:l 1 mpD ',> 'Y ,11 TI)'UJ nOlO))" rnnon .Oi h.) 1'<m h n:m:1 nPl~ 7Y HF.APIFY:;'", mp,;, 1m .. , 1J:ll::> In') ,pm,;"

7.2-1 l'l)Jon ,,)! H EAPIFY (A. 3) i1"1l\Vi1 7\lj i1)l~)).1~ Ill'{ 1Nnl,r1Y.31n:J i.2 ~))N:J. VDn\Vn

.11 = (27, 17,3, 16. 13, 10, 1. 5, 7, 12,4,8,9,0)

7.2-1 ll'l:lY.l 7111 A [ ; 1 U'Ni1 "1'1)1'<;) HEAPIFY (A, i) O1l"',pn 7'1) "N::l1:tln 'ilD

7.2-3 !i > heap-size[AJ/2 ''liN' Hf:APtFY(A. i) ilN'ipn;'W nN.~)nil "ilP

134

7.3-),

T'lYrJi1 ,y BUILD-HEAP nll'llif "W nn~j}}~ 11K '1Nn1 ,nr.)l11:> 7_~ "P~3 YJtl1'lwn A = (3, 3, 17. 10.84, 19,6,22, 9)

'1.3-2

0')1:>17' D';:"'" D1:),)! 7JI-" B UILD-HEAP ?~ Z T1"~J 1 OP,)'Ni1W' D'~n 1);.: ~n!3 1 L/ength[A)!2j-r)f I-r.:> o'~"m 0':)'''1 D':)1)! N71 ,1 ,lJl/ength[Aj/2j-n

-----_ .. _--_ .... _-----------_--------

T1YD?J tl1J.'l)) nnrJ.? BurLD~.HBAP 11"~!Ji1:J ::nrU1l.J tlY.P1Y-P'>1J Y)j):tj Onnn?Nn inl")::l ?YD.i'l i:::l~i'<i1 ,i'lt.j"QYi1 n'~}:l lnX;t\!J 11)):)0 . n == length [.4] "'t'N~ • A [ 1 .. n] \J;Pi1 0)' )Sl~'Jni1 'Jj~-J)I )l.:J)ri '!))Oil n:!ip":l ')11U{ :l>S;''' lYPl rA [ 1 J \!n'V:l lOnUUJ T1Y1J:J heap-size [A] nJ\:JPiI ')i)-~).l) ilt.:Pi).lil V.J n nr.n~n n:-< nn).l HtPP?Oy')1I ONItI ::1' O)'l') .A [11. J OJ11': ,nlD")! nrmu 1/,J"wn 71!1 1'1:l ,nY.l")J' A r 1..( n - I l] n1< 'P):! 1l!l"'> IV!)" ,n-3 no>,))n nron nN j)\!.Ii1J ')"1:) \ljl'11'lJ ?;> .(7.1j nr.rl"))il nnan 1U~ 1;)0 'lrrnn 'l1.l'll'tlV pn)~ . A [ 1. ,( n - 1 )] -::I nY.l">' rnrin m:n'tJ 0)11 ,HEAPlfY (A, 1 )-, rrnr» "N";:> 1<1" i'lO~,Y, IV .i1N?il l:n ,n - I ''''Tll:J. j))j'),).m jl:1)' iH T~jJn ~).I ')t'iT) ;-'D)')J~ll')D On'lnJNil

.2 :"1l:1

HEAPSORT(Al

l BUILD-f!EAP(A)

2 for i ~ length (A j downto 2

:\ do exchange A [ I 'I H A [ i 1

4 heap-size IA 1 ,,_,. heap-size [A i-I

5 HEAJ;'IFY (A, 1)

f1r.3'.,_jJ :0 nrp'l.Yi1 ?tJ n-ronrmn j1'n':·::lii inN' n})'l)J~l))n 7'l-' )!171)_1.£) .flO).iUJ 7.4 11'JN::J .2 ;'"iil't':J ror-n .nN"~? ~'l' i"r'~'''''Nii n::nonn:l nl~'D

BUlLD-HuAP-j- ilNiipn ~\!J nsvin 11::n j;)'V ,O(rdgll) N11t HEAPSORT rruvn ';v i1:::P'i1 10f .O(ign) Nlil HEAPIFY~' n1N')'lpn n - 1-.0 nnN ';:;?\!) i1!(~'n lr.)\1 .Ofn) Nlrl

137

7.4

"" O(n)

14 )

8 ~ .

0~

(iv)

ill)"':) l,tEAPH-,,)'-) j)}D'1pn ));)) D1YUnn i1):l~ l1N O'J)')~Y.) O""H')N,;"J .BUIt .. D-HE,;\P ''0 <1n'::n)l!) 7.3 "'Jl'~ OD1)')t',n:J nN.l}'J -Il'Nii .;l.~P~?J N)i''t' ~-m:J.i1 ~Yi1' O'i:J_)r-(n 10 p A \J'p~ 11).lr.l 0) BUll .. D-HEAI} 71t.' :; OP1))l-:. _il~YIPi1 ,nN.? o).nn~i1 n)'J.O (U) .HE-\.PJFY(A, i) -I; i1N"iPi1 '1£17 5 n"1.:i ':n.l ,Yt::!.:·'HJ i ~N.'),;)n for-j"! nN~::'1' ;,V n1NJil n')!llD~l{il (vJ - (iii) A llrl1:S j~J }.'):l~~J i'lNJD il'!;I.,tPNi1 IU)} i ilUl;";tl Oil m nr.n~ ,'tJ D'!-:}.I·rlnn ')\') .cPl'OY.} nmx ';:1).1 HE.'\.PIF"Y-' i1N.np;, n)J:l\~.1 ::l? O"W) .BUILD-HEAP-]

.BUILD .. H.sAJ' n:;iii OPC inN." ilJ;)~Tvn (\'i) _n'~liY

.1

136

7.5

,8 p,~U l::l1''V ,'>110-)"D 7'" J'" 'tl1n>n ,,':l:J 1'11:1 0':>,1'( ,»'~)J On"1l7N 1'<111 nn")'-)",, )'1:::0 in "pYO:l .orarru O'l'lJ1U'I'IU lrJ~}.! nO'"'l})n D)lD' ,nNt 0)' ,O"'t'YP O'Ol\!1":l ))nD i'n~' ."")J'I rrn1Y.P1v ."nJ n:l \~.rlr.)'''Wil 7i1Y.l")! 'JV jj1'P:l D""i!)")!)i1 O'y')wn")jln 1~

,nN JJJ\!J ,0'-1:1'''' ?'IJ S n:,n:lpJ 7'!>'\)~ O>J1m i1):n~ I'(,n (priority queue) 111'1P"i' '11l1 .mxan m'1}'~:i lmn TIl"O"P "n ,(key) nrum N;v)i111~ 1,,:;n on\:)

J1Wlr..nipn ."n _ ~n1\lj)J :llYn}:) ?}l nrmv ).'~~)J. 7~ 11DlJl Klj') :n)'tlJJ~1'P "iln '\lj O"Y.l1V)'j1 "TnN onnOD rrm» )'1::31:1 '1VN.J _nl'On'i! }i17nYI1Y.)"I"TV inN) ).I~:l? 'lPIO rrrmsrr 'lnN :i'i'}.l)';l Y~:l}) ,~q~,')';1 rronnn nrruvn r:n:l nin::l.1 ili";} 7l;'l1:nn n)t)'ijJi1 n,y) rrruvn .pU!)) IN

,INSERT nw:;r.ll':l n'iJ1n ;J-n:!)' 1m? 'l'mn, '\!1'lN lW JJ:i ,EXTRACT-MAX :rn~~Y.lN:l

Q')"l:PNil .(event-driven simulator) O").'l'''1'<-"n)'1'.) iI~'t1::l 0) v!J'l1? ~);''1 111nr.pijJ':1 "'\'\n TIN n1ni'J ..,., .nn!)on N1i1 one 1n.N ?::- ?'iI 1n1'!.Jfn11tl V'..Hi .n))')l'~ lln\!} Ol}l)"PNil Oil 11fl:l O"'1nN D'))./1'l")l'{ ;O~ on.,)tYln "'ll? ii'):')'> ~,.1n'N .,\!., '1nnY.)iii pVJ .omernnn "'1'1ttl:l D~)Jn')l"{Tl n1'Jl)J:J3 l'0n7) rn"QO'iyil ''1n ,1l,I ');l'{l",71 .,1V1"5 1l!.i l'~i1' '-)I'D inJ Dl-e:~;J ,,"p:n>,';1 m!JOJ1'1!!:) l1')J~OlOl J1'lJTI ,EXTRACT-MAX-, MAXIMUM Cl1jJ}'):! EXTRACT-MIN -, MINIMl!M C:P))1'''N .,\V ormsn-n O~l .nlt;1'7 V"'O NJi1 ~l'''Njj TIl'!. "l?V 71:):1 iin:J? "Ij::) E}"'1H.ACT~Mn""~:l

.INSERT n)/~nN:l np)T)"I""vn iln, omx 010"):;)0 ,o"\!.nn

H,E.l\P-1\1AXIM\J~1 ]1", i"'T~l .lYPly'l'iP "'lU"i 'lI)P"O, nr.Y'IY:l \lJOl1Wi1' )n')'I!) >pn~J::j jll 11K It:H:l n~~:lnJ:J ), il',Y!l _ A ( 11 Niil N"'I?n ,T\I')'1)1;1 in)':} ';:ni:.n i:PNfl 11~ ;,-p~non i1?1Y!).J lTll\:J:l (5-, :nn)'iJ) tor-., nN?,? ,)1)' non HEAP-ExTRACT-MAX ""'iJ;"l ,8 (1 )

:HEAPSORT

I-[EAP-EXTRACT-MAX(A)

J if heap-size[Aj <: 1

2 then error "heap underflow"

max (-- AI)]

4 A [ l i (-- it I heap-si:e IA Jj

5 heap-size{AI..- heap-size[AJ - J 6 HEAPIFY(A, I)

7 reruru max

''IV Il~):lv J\1Dj Pl T1).l~:U,) f{';11 ):J~ ,0 (ig n) xm HEAP- EXTRACT-lviAx ?\!.l ri:!Pii1 1C·t ,FiE"PlFY-7 '1))'1;; 0 (lg" ) 10'? 1tl»:l l111:!)l

nN n';nnn n',.,,)) N'i"1 nr« l1H!J>-'~ ')"1:1 .A I'J')""~' nDl~ i10")='D HEAP-INSERT j11)'\U1"'l (7 -5 nn~\!J) i"lO))i1ii DN.:rr::;j ilOl1 l!':.l'lN::l .p» ")n~J ,,(}.I'J "'""Tn il>)! n!lOlj1 >11·"~ iUJ'i}lTl N1~1~' }i:t ~Ji)~i1 -en" rnn ii?)lil )1::) 'l)tn:. np'l'o N,"li1 ,1.1 ~';)'tn:l \NSERTtON·SOR1"-:t

.'l-'ini"i ':))N? O'Nno 011'):;

13~'

Q)

i~f') \@?!

~ @j~ ~

~~@

(x)

(8

~~9

r;:;\'~'''''''i \::J '.:.) '<l1\l! (ii)

(xi)

.>

~

~1i @ @;)

~;\lHh~ @1

(ix)

~)! {ll)

(Xl-(1i) :SUlLD-I'lEAP 'i~-'Y i1n~)).J inN? 1"'JJ. IID''1)111 ;"1):10 (iJ . HI~APSOKr ')1lJ ilrt:ru.'~ 7.4- 'll'N OlnD~n p •. li: il1'1f}J:J i ,tJ 1::''"1)1 Dl)!::nr.l ,5 n""':l HEAPIFY-' nlN''"1y'' In nnN ';0 '"'Ir"lN.' TnD i'ln~i")l.-, .::>:Jpn;r)i11"O>Jil 1').·Ojl _". A (xi) .i1~">-" D")J")~~ )1'1)1 ')n,) O'l"il::Jii

7.4-1. 11).l}jjj ,y HEAPSORT nil'Oi1 '/1V ilTI71>I!) !'IN j~{Jn .n)Jl,.,J 7.4 ,,\)~N:l 'Vnn\?Ji1 .A =<5, 13,2,25,7,17, ZO. s, 4)

704-2

'l'VN.:J n"·np i1~ !n?lY 1'103 1"1)::));) i:l:J:\!J n ""11}.3 A Tn'~ ?).l m~")*er"")D 'V i1~:pjiJ 1Dt liii)

nil"? 11'O;J. 1'lnn j"1)JDil

7.4-3 .(l(nign) N)11 il:::n'Y-1PD '\!J n~f)ji11n\'U i1NIi1

138

7,5-3

7lNlTl .nl')Onp 'nn ","-';1)) (FIFO) rr)H:~'N'-N~'P~)l\uNI-O):J):' -nn wnn'J In''1) 1~'):> ilN'1;' n))'onnl Jll)'lI~TN~:n'·l"1'tll'·n-o):t,)n .,\~}nl'U:l'jp '111 'i'J~7Y n')tmO \!J'OO' 111")' "T!l"l:J t.n.i ~r.lVOJ 0'11:'10

7.5-4 i1:l':m '.~N ,HEAP-INCREASE-KEY (A i, k) n')\lj~ 0 (Jg n) VJ1:l I!Ilr.!'D isn .oxnna nY.J'lYi1 ill::!);) :n1< l1lJ'I»Y.l\ A [ i } ~ max (A l i 1 . k)

7.5-5 ,I!! 'lJ1Y.l'Y.J l~n .i nY.J1::1:J ,:J'Ni1 nN A nnn)JY.J nprne HEAP-DEl.ETE(A, r ) i171)J~01 o (lg n) Nli1 n 7,'l:l OlY.J',» 7Y m:s', )Y.lII!! HEAP-DELETE

7.5-6 11 'IV1{J .nnx nl'lY.JY.J ;'I1'l'1!!" m)'lY.lO mY.l'V' k 11I'I:)' 0 (n Jg k) 1J1::1'l )Y.Jt\l1 01'1',1)';>1< rsn l."!:!i'll-k )1t't) Y1!f'J.? i1}:)'I1)l'J: VO}1'lJi1 :UJ1} .o'7pn. 11)t)')V1 ?::J:l ,,.,:Jil O""l:l'Nn I!)OD N'l.i1

n1')-'T1 nJJJ)Jt.J.'::J n~'1J111"J:J 7-; ['IEAP-INSERr:l i1)'/J11 Inn 1!!1P'V '-P-':'! 'lJI'lO) In'} 7.3 ~')JtJY.J BUILD-HEAP ;T11V01 nO( :N:lil y.rH~nY.li1 l'tlSJ? .nl;)')"1}l? (J)1J.')Ntl ntJl:Ji'l'

BUILD-H.EAP'(A I

1 heap-size [A] ~ 1

2 for i ~ 2 to lengtn [A 1

:> do HEAP-INSERT (ri. A [i])

7~ 111?llD1Y.J );-Iv:> ;-Im,)J nrnx 1'051 rms» BUiLD-HEAP'-, BUIl.D-HEAP m,ll!)i1 ON" J( .nn)) j"lt.:llYl ".Cln 'N llNt n:ni1 !\J:J.p 1'1}.1D ,n'N

n na il}J")i)J nil:};' "i~ e(nlg n) lOt' ,i1j?)Pl BUILD-HEAP' ~'Tli1 injJO:l\lj i1N"ii1 4:1 _O"jJ.)N

m=d nJl:1'1JJ mn'J 7-Z .0'):1 d ~'o'no~, ,O'J:I 2 mplJ:l1V N';>N ,51")'::) nO"ll' ;'IY.Jn (d-ary heap) tv=d nt.l·,~

A [ i J .;- m.ax(A [ i 1. k) :l'SY.lW .HEAP-INCREASE-Kr;y(A. i, k) ':II!! ")" 'l)lr:I'Y.J N~r.> .71 . n-l d ')n)'I.r..Y:I )~V n::r'lti1 'D\ l1N nrn .oxnrn ilr.Y~'!Ji1 il))}~ nN lJ.1)J1?~

----_ .. _._---_._-----,----

Tll'lD',p "1m I!)Y.JD' 1:S':> 'N'l'l 0) Nli'11 ,[2021 Williams nn)!) ;'I)J'"1~-)l'T.) on"n)l'(Ol nN [691 Floyd ~':;O1 BUIU)-HEAP Ol"V01 J1'" .010'''' 11))I:llJN::;

141

HEAP-L'ISERT(A, key)

heap-size[Aj ~ heap-.Slze[A] + 2 i f- heap-size [A ]

3 while i > 1 and A [PARENT ( i)] < key

4 do A [ i) <-- A lPARENT(i)]

5 i ~ PARENT ( i.1

6 A[ll~ke)'

n Itl T'HJ'i)J :J)J HF.r\p~lNSERT ?'V i'l~Piil lbi .HEAP-INSERT ~'ll nn':IlY£J n~)"'p 7_5 1"PN:l .p (Ig n ) NlrI VIlIVi1 ';IN V"l11 i1'Yi1 )0 ::»'''001 'v l:"lN pv ,0 (lg n) Nm 0',::1'1{

(i)

15 nnan j),lJ. m:n~ n"N O''lm:JD'V "))i)~ 7.4(i) ,'Pl'{O ilY,W1lJil (i) .Hr.--:.Ap-INsER:r ~\!-' i1l1';7W;J 7.5 'l'N tnpo l'{~n)\!.t ,~, i1\Jo1:) D'pn)JlJJ '%11WJ'J \9inn n':Yi1 )b ')'l?'Oon ?}I Q}:J-"l}l (iii) .,:v, '1'0'1) 'W"ln il,)J (ii) .;lO'1V' t>;,m 15 nn~}»i1 (lv) .IS nnoz»

n: j.,U:l i1!n:lj; ?~I nl'QD'I'P lln ~v .n1~J)).J!)j1):) nnK ~JJ 1)):)n::> n:nJ) n1:J1"1Y ID1~'vJ. .O(lgn) )r.>I)

7.5-1

:i1C"')Ji"1 ,)1 HfiAP~INsERT(_A} 10) n"1:\1lJ'1 7~ nn':Jnl~ nN 'N)'n ,i1n:n1':J 75 ')'~'Cl Vr.JnVil .A '" (15, 13, 9, 5, 12. 8, 7. 4, 0, 6. 2, 1)

7.5-Z ,nY.l")Jn »)J HEAP-ExtRACT-MAX i10lVn 71!i ;))t)l)l~ nN nrm .A =(15.13,9,5,12.8,7.4,0,6,2.1>

.... t.

140

QUlCKSORT(A,p. r) 1 if p< r

2 then q (-- PARTlTroN(A,p, r)

3 QUICKSORT(A, p, q)

4 QUICKSORT{A, q + 1, r)

QUICKSORT(A, l , length lA lr> nl'P1P )11))"'010 Y:;JnD A 0''0 TWD ,'" 1JlllJ

A [p, .r 111Y))-nnn nl-< \'."11'\» l1J)1NY.ln ,PARTITrON ;llll!Jn Nll1 Oll"U'Nn nlJl1' nll!'l1:)n ·D1PY.l:J

PART1TION(A, p, r) I x f- Alp]

2 if-p-l

jf-r+l

4 while TRUE

5 do repeat ] r j - 1

6 until AU] 5 x

7 repeat i f- i + I

8 until A [ i j ;:: x

9 if i </

10 then exchange A [ i } H A [j j

11

else return .i

,:1'l" A [p .. rl11I10 rrirna N'71 11,'nn .PARTITION 'I!J nr.:m'!:l nOn1)) 8.1 11't-:J ?JV n:n:J. N'il 1~ InN .11)lC-nnll v~nn' 14':10W ,(pivot) "l)~I' 'lJ"Il-t:) 'tn:rvrm x::::: A [p 1 .A r p .. r J ''I.' 1,,1'00 'mm m"n)1T.l 7nil ,A [j , ' r J -, A [p .. i 1 ,0'71,1 0':1'101 o"m, ?rn A l j .. r ]-:1 1:1 'N. ':1) ,I> ill)\!) 'IN X ":;1) ':PNY.) )OP'-A Ip .. i J~). 1:l'N ':JIJ) l' ,i1DNnilJ

.o'p" O'01lNn '}I!JI!J 1J ,.i :: r + 1-) i:: p - 1 ,01;,>nm ,I' ml'" 1N X-I:)

TON 1)' ,711) 17m i 'Op1)'N011 19P) 1'171 j OjTf)'Nil ,8·5 nnl'<J:1 ,while-11 nN71? ~1l:J 'I::1D ,rD A [ i J ,'11m) 0'))'11'<J-'1'< Oil 0'l1'11'<J"l-<n ')I!'''' nruna . Ali J ~ x ;:: A LJ ] n~7n;1 )"'''~)I l;)? '1iOi1 InN' 'p)TIwn, '1;lr- l\JP A [j )-, nznnnn TnN, l)ln\Vi]) ')~ ON} J::n"lltN;"J ~)\!J TIN :!In'ilJ )11)) .10 Inl'!':! n).I~)J.bf1 i1n,nil .i1t:l in A [j i-, A [ i ]

(.ilc:;'ni1i1T1N ).1::S:l~ nKl ,,;>3 1n"l ,~I'::lO D')P1H!,I-'N O)1N O')Pll'l!r':lN:l

lj)JJ::)i1~ Tn:> N'Iil ;J.~Dn .m :l?Y.l:l .i ~ J ,WI'-: 1)1 :n\!n :nv y!'tl:lO wbile-n tll,,?1' '11), "1I'lN:;J.(j O~~';J ,nn q) A[q + J . .r]-lA[p .. qj ,o':n~O-J1n ')'<J? p~"m~ )'D A[p .. rl D1'1J 0» . .4 [q + 1 .. rj-J ,:J'I'< 1l1'<JPl'()J :;Oil.11 ,::1'1' A [p .. q]-:.; 0"" N'n} 1::> ,p S q < r

. q = j j1l'il l1N i1i',f)}) rruwn .i1n'».I~

1:n:nn.n.:t r);7I O))\Jj? D~i:l'N i1:P:::lO l"Oi1 ;ilOW..'il i1?lY!J: n).l~.J.D ilp17nn rruw ,n"lW1D ilJ'n.:lY.::· TIN O'':'~ii1i1 O"')=''' O')\Jf~ n,.:;lj [j)'l.P 1)12"<\ D).! .1~'O~ X"'r,J 0'71'1)' D~l::Pl"n 1'YDi1 :;nv O').I'::l~O O,.loN O?lYJ f1 i u'tJjTf.PNjj ,no).),? .O}J}) o:mlnl.)? PARTITION ?'tJ lilT"iNO.\.1;i l",:n;,n? In) lJ'N :;, 'J1 0:»>< ,.4. [p .. r J 11Y)J-nnT! ",'1:11' ,In!:) O'I'<:Sbln 0',3'1'< ,y ,A [I' )-::1 11;)1;:>0:1 O'I!'IJl'WIJ 01'< .,'''' l:J'K) I!'IJ~' !i[pj-'l.' :11'<Jf) ,)11nN :;Y.l1ll :11;;11 11l1!')

143

XI" D'l::J."N. 11. P t:>'?p li).l)J ?Y )'1i.l!'l rnD}'l:J )?V i1::Pii1 »'.)t'lJ l'f:lY,) on''lU?l{ Niil '1'i1~~li'D ilJ)\?j\ rn-rnn rnman D"n~" Nln 'pnn-lvn .:V'I~n n,p}')) 'J\)'NiI i1.!Piil )Y.Y~ 111'1y')' ,E>( 112) ..

N')j1 )"\!J i1::S"'~71 )l'.:n n':1rnn ~:v!:rlO:t:>i1 7l1.pr.n I)ND j'9'J M1n 1:J1V !n')\11~.n il)'n:ln '1nFJ.

"ill)"l)'!:) ,1J::>~ ,,)Oll '"1IJ' D'lOP 6(n1grl) l'Y.l'UJ O"13n11 D'~1:lv11 0'O,11;n ,6(nign) . (virtual memory) 1JIll'f1l 1":1'1 mJ'::t'OJ 01 :10'11 ?~1~1 ,(1 J '1')10 l1N') O1PY.lJ l"IJY.l

ln~:J~J .ilpl'n,. 'Von'VY.) N)i1 n:l\~.1 i1:n~n n,).\'J Pi ,,"no-))"1.) t)]V-n).JNn D'lNlno s.r ~VYQ:l nN nrrr» .8.1 t,[,>'O::l '')Y1~')'lJ" ':P\)'N'l\J"N 1'p,.:1 '::nnn) ~l1:l)i"') "'r1Y.:!-11'O ?'V lni)n)!li1\!.1

.-..'':))rtY.l:J n)\!Iy.n1IVDil i'i1f.r)1'O ;V nU{Oi) 'J1l'lJ rrus'in S 3 '1')103 .v;!ln tjioj P')iJ.:ln inln')J 101 "~~n.10i1 n,pD.:l .J11:J l T11'11~' nl)1Jl'l i1'N. IrcrnK'lPN'f D')tJl'l')11)'~' .D')')N,1i'N O'(!)OD nnN. ,'V mn» ,011'1(.; in)')) n>1)1)" rmmrm> rrmn O'10JJ 07P O}")P N'::71 .aro DiI?V nsvm N."iil n?'lJ n~~in Inn!, n)NI;' lTI') O'el .8.4 ""f"YO;) N:l'\O i'ilJY1''1t.)) n'pN.,pl-{1l n"lNOi:m

.~::;'lx)IJ;-' n'po::l O( n 19n )-) ~)"\l;; i1"Ij7I:)J 0(n2)

8.1

l'::rilTli1 run _1.3.1 "l').IO;l illSlilV J'lllJOri1nil nnl''',!> ;»J out:}):) ')'''')O-F'O In:- ,"l")iln~l'''n , A [p, ,r] ''O)~''-' j'}Jn-nn )1'0' C"J::>~101 n",)?", 1=1

A [p .. q j .r»p> 1'<7 O'J"l»?J-nn 'l'<J? '~''Tnr.:> 1111N;:)) ;:>':>1nr.> A [p, . r J 1,»»)11 ,'T~:l71 n11'<J)N A[q + [ . .r]-) ,:)'~ ?:m lIJP A[p.,q]-::l ':;">< ?jl!' T) .A[q + l .. 1"J", .ilp·l~1iii l'~f1S1n P?rI U'il q 0P1)"Nil :n\!nn .""1)

m':J'vl1P, mN'lP m}J:sr.m::t O')'1l:)) A r q + 1 .. r]-J A [p .. q J 1:J':n"r.rnn;; 'l~l .,,'tltJ . '''PDn-)1))'j'J

.orn« .. y,~j Y"f:} n~v)) n"n:!)!:J IT\!i VN. \Olj?J3J. O'))~'DD,~o':r')J~-llnil ')'O'e! 1'1'J)!;l :4)'~ .1~1:> :;m l'1Y.lIJ A [p .. r} 11YIJ11

O"lin:.Di1 O~-I:PN:l i1)'~n i1"11:1 Hl ,np,':7nn ~V liPNn t1i')t!:J ":I"n j'tnOw,T?b ,V n::f'I,n 1~)t )n:! n~\J1\).m~:)'l'ON -Pill:) OTrQn':1Nfl .nmx» nponn ON .npi?nfl 7W i'~ )-lJ'N \!1r.:l\V? lY.D Jl'I)l\)ilD'ON 'I)'N n11n? "')1 DJl"1)'Ni1 .nmxn i1J>N nplJnOJ ON O?lN llll}Y]11r.l iipj)ni11lJ nroro 1i1 1')i1Y.)~1)~Y..) ',v P)Ji.:!i':l ill'{ >:J')Y1l0 X, l~lN:1 lij?nl iH ')"Jo)Jtr.l ,i1v~)n-w}n

.runxn il)N Nli1\!J nroru lin .runxo

lHK7 T1~n-nnj'J ;nl'{ np7nJ:) np1,ni1 :nil\!) l\!!r{:) 1111'J ).l)'l)11 1!l)Nl -'iuno ''}i1C-lr~J n>» {.B,4.1 '1"YV:l 11 ilJ}JO rl'):JU) .'1:1?3 ·Hil'< ,:PK ~::n:"'::Ji1 InN)) O)1:Pl{ n - 1 >~)nl1 lDt3 j'))I~:Clnn ilp'!?ni1~ 11'1)::>0 .DJl"Tll'Nn :,W :J.')W 'X)") l1).1~:Jno 'U nmxn )n':l i1p1:,n\&'

,N'n m n'pD:l i1~',n 11';>1 ,1:1)) m'OJi1 nnou ,1'( 1) = 8( 1 )-1 ,8(n)

T(n) = 1'(n-1)+0(n)

n?y:m ~»)lilJl ,1'( I) = 8( 1) ':':)' o'vn ,11 'WP) lltlP1J:l1'(n)'~ 1:n)l111'( Nl~r.l' '1:) :i1))'OJi1 nncu rtN rrmn

T(n)

T(n-l)+6(n)

i 0(k)

k~l

'P' l~lY.) 8.2 ')'N) .(3.2) )tH:ln"Nt1 ,1\Ji"i Nl:l 12k = 1 k-w TJn nY31) f'DnnNil rrnwn (.4.2 rp}lOJ. ,POlYpi );:1Y:I )Pi ilNi) .rn }In) inpn:l l"'i10~~'Pn }')~':J. 11:1),1 n)O"l)jT\

t

/"'.,

n-l

/"-

n-2 "

/"'.,

Il--3

/"'-

n

2

1~.:l 1m·") 'J'N "PDl1 i1:J);-..HJ PARTiTION inlVi1 UW QUICKSORT 7~ )')~:P:J. -n:UJ i11Di'lP-; VV' 8.2 "l')N

(~{ 112 ) N1n n::I"'"j)'l lY-H iH inpm .(1np:l )ll'"'llii il1pt:\m /iiJ1Jn;'1 ::;W 'tr-ue

145

"lnn PARTITION ,A I p .. r I l'YIynn:3 'D1') ,rDi1 1:l'Nn r» N1n A [rJ-~ n,pr.:.:J 'm \!Ip::1l1n 8··1 ,1')):3) .JP!llOl'N nN71'? OJ:J'n QUlCKSORr) , q = r l'\)i1 llN QUlCKSORr-, .PARTITtON;'\!I nrnn:n nl'( n':J1i1'

::nnn nN') n '" r - p + l '\!IN:> ,0(11) m<l A [p .. rJ 1,)lr.l 7)) PARTITION ;,V m"n ]D1 (8.1-3

. "A[p. rJ

:.------.-~-~---~

~idilfig~~f! 71

t I

j

(i)

(ii)

(lii)

A[p .. q) Alq+l..rJ

~------------ ~

L~.J3I2il!416i:l2J

t t

return }

(iv)

(v)

1'HNJ "l3~ln i:lJ' rrrnnan lll~:f:!\!.I)::l:l D~;:PNn .11YD 7~! PAHTITION: )'0 nnJ\).':::; Il}JlT.1 8.1 '''N ;\)'Jj?il T'lYr.> (0 -ll.J.m ""inN.:) D''N~t),) OJ'N P~1'Y rnnon nl!1J.\'Jr.:13. Dn:J"t~i1 1?,'l'O ,1J~Nnnil nj71:?nn npl')nn _11Yr..J0l 'W ')!J'i} i1~i'~::'1 \':lHown il.!iP' 1:l)J)J i'PTJ D'),Jl:J::n) r' i 'IV onn"f'1nili1 O":Jj>'j) .m·~'\:;. JV i"i))\UNii1 i1l~'\)lNn ~'el 9 "11\!J::' f~ i )~ OY.J1j)lY.) (iiI _X '= A [p) -::: j :1'J.0 n)!~nJ1D .00-")1 O'Y"I:l;!:t1:J r) i 01Up'1:m{ilV O'i.J.'Nil J'l! .10 ;iil\!.l.J, n:)1!J)i1 ,i1!l:,ni1iJ nN!j:"In (iii) .while-j'l n1)Wj j~l i JV Dl'l1f."D (vt .whHe~i1 l1N';J1? :;.w i1")~il ;-P;:i"101Nil ,V 9 OiiW'J. F' i )~ nznp-n (Iv) n"'lno N>n1 .i ej -\:,., 11"l);JO nD''',!TIOn n1~'Yi1 ,while-n nN~:n" ]\:., jl.'liin~rn l1''l''>wOI i1'~"'\:)lNn?1t1 9 A. [j J "Jo'1nN 11).'ni1 n:m'() ," O"l'l\V 'IN.x :;;. 5-)) u')ojJ ,J"D ,A [.i j ill T1)1nn '1:PN .q;;. j 11)'h nK

.1> CPll'!' U": .x '= 5-D D')YD.

8.J-J

11!.lO;"'J ~)" PARTITION ill)V;1 ,\!.' il117H,_n nN 'NTI) ,non-r:> 8.1 i)'N:l \!.1Dn'lln .A ={13, 19,9,5,12,8,7,4,1[,2,6,21)

8.1-2 ?nt; m D'l1~ A [p .. r J 1'~D3 D"3'Nr, ?::> il!JX:> PARTITION n"tnY.l q ?\!I 1'~ mlX

8.;-3 .B(n) N'lil 11 :nU:l T'IY~~~nn?)I PARTIT10N'?1V 1l!S"j] )Y..1i l-lnn n,~p:l pn)

8.1.-4

144

)1:)\7 l'"mO!lY.!'UN OIlW ,1J"in ,6(nign) NIOl ~';'Y.!-11'r.l JV n::l"" lr.ll .',DJ n)llNY.!-'n~) 99 71V on':J N'" npI',,;' ,'ON::> 0) .nl!!~l:)' .)I:,iON:J Pl'1'::1 n''lIY) ilp\Jnnl!! n1pY.!::1 n::l'on '(}~;'\!.J 'PDl).; ,lJDiJ on':J, i1p)?n '):J 1):J~'lI ~N'n I::>? n:l'on .Ofnlgn) Nli1 n:~p'i1 lOt ,1-, Non ;'I,::/"il 1I:l1 P' .0 (n) N'Ol i1Y.l'1 ?::> 'IV ;,m:))" .6 (lg n) Nli'1 O'NnDi'1 il'O',P,,,

YUP on"):! j)Y.)Jll1l'V).I) ilj? .. ,nill:J'V n,i'0 ,:)) 9(nlgn)

loglO n

I i

logJOJ9 n i i

n

----- --------

9

W n _' __ "_'_" __ ""~"'.nn"'''''' __ "'~)I'

»> "'-

II

II

I

-n

10

~ "'-

I 9

Ion 11 100 r.

I \ / \

9 100"

1\

81 -II 100

/\

729 'fri'iJo"

1 , . \

n

;'

I

81 1000 n I \

n

\

8(nlgrt)

1-7 9,'IlJ On':l i'41n np'-'nD PARTlTION l:l't' QlJJCKSORT ?'t!} ~Il!l':l in» iPP')iP' ",{)' 8.41PN .6(l1ign} N"lil n~~""l")J;ll: nt ,np}:l::J

rrrr-rn ':1,)j nrun nlJD? 1))'>' ,··'PDO-)'''':l ii:J)J y;:notm iT'PDi1 J'll'-! 'llJ. )!:])N:l 'P1)i'1? ')1:3 'V7pil -"!)OP >10 nl''''''I'O!ll'(j"'\ nrnnnn '7:H!.= l'·PiI :n~:l1vn nrun .t:p~).\!} O),,"p :,v on}J!'l1fl _n'nl:t7\!JT1 l1N 'npru i1:l"Inn O?lN ,N:Jil 1)1))0::1 n nruna 11i) IJN .flliW Tl1Un0i1J nn.nE»)}:)

i1W>"J1 npl/nilV "':;'0 ;"11 )'N ~~N'i'~:l tnJJ\!' "'1' l,Yn ,}l '~i10·11'1.) nN D'?'})!:HJ .,'-tJN:J )':Ii'l' ;n1TTj?nilrJ p'Jnv CP!:l!1D 1)1'{ .)J"W '"::nyn£l 'n':J3n i11:n')) Dn:H1V }.!):J .nzr: ~J3. PiN in)K:l ,~ )liNin, wp:t:nn 8.2.-5 ~')ln:l ,nD)1i? :'11J~ nunx» 'n~:l - riJf\) .n":lO n··p);·:J n))llNJJ )1:) t1n1{ 20-):11 ,1-,9 'VNY.l ,m' mnN);) npl:>n 1'n::>1' PARTITION o',pDn 11:) ~mN 8()-JJ

1-, 9 '\!)NO rnno n)llNn n-;:n'n rris» N)j'1 b"ij?r.m

-n:1).1 !l"O,)P' ~}J:J. ."n·lYn).l~l IJnlJ.)\.."" TIlcn7n ';7\!.1 JjJ.n~n ms» PARTITION .Y~)1:J~Jil i1"PDJ. "J).n j).1 'N.'lj?N )!)'lZ'C! nlil1tJl.J rnvrurn Tli;:Jltlil nip17ili1 ,Y::;UJOil ii'P1J:J, PARTlTION )J)::-!':l r")'I"1'O;' n)),p!))1:) rnvrurn mznen nlpl?nil\V n'l.1) '1:J.'1\)'Nl\J.PNi1 "'J:l0~i1 111!b O:'lN :~Yil ';IJ nunl.:m jn n))Jl,)n nl)J)')nn ),"z'n ,ni'::l maion 'jn rmron nii?l~ni1\!J ,:I) ,'l~n J11bl.J :rn~>~ ,,())j1 "',)\!):! .iPt111i?ITl ,)J ?~ n):lpW n)J::Jl 'nV:l rnp onn nu~nr.l 8.5(i) fl'N::I .1.11)':1 ilD1J. .,nl'.:! 1'11li1 iTliJY.:r1i "r.;n):J ;J -1. n ~".1 O'l'U D"l~U'O o":n)'O-.nnill .11 N'i1 ilj:n,nn ?1'n:l O':Jj).fD-nl"l "J~:_) ,nl':1 narcn 1''1:1 l'~1t1Y.J n - 1 l""'))~ l')}Jr.rl1l1n .nN:lil

.J N':'l 1 711:1:1 T1Yy')-l'lnn ,1::1)' ;-o1'~)!:'l 'NJrI n1)Y'IJ n'JJ .r n ._. 1)/2

.! tJ"nv tr>:!,,\)J~~:nj"1 n\!}))'O 1~"1 if:))\) ~jJ1~n fP'nN'~ il)lYU i'Tv"i';Jn )'V ,!n'~i1 :!::lDrm :\'11) lJlN 'NIH:! i1t :J.:i;:) .2n - 1 ;::; 9( n) ?\V 1'I"D n)~»:1 (, n - 1 )/2-) ,( 11 - 1 )/2

147

1m ,Ol'l'1U'N11 )!l~'::l'1!! :J~I!! ~JJ ')O'UPD 1!l1N:l mtlNIJ 'n7:1 i'1pl~ni'1 1::JV 11'PI:lJ ,p ON ,l'tCl n"n" 310J~i1-1l'''O.o ,n~') ,"Tit.) lY"N i'nJY))'JJ':) !ll)jlii inpo:J ,1:n!)? ,8( 112) Nlj) ns+m l::ll!! rv)'IJ n1p);) - 1'""n;, l'mD l::JJ "'P;"I 1WI:lIV in?D) O} 8 (,,2) Nl" n;:j'ln 1m

.O( 12) lDl:1 ~1 nUJJ"-l1'))

.,;11'1 n:J.,n "P -pi1w-)'''~ ,n12 ,.ill:1 O",'tN ')W7 llY}J-nnn nx np?nn ilp"nn rruw ON :N)n T'l)YO')il rmo» .m i'llPJ:1:1 .,ru~

T(n) = 27'(1212) + G(n)

,11 i1;;>l'fl~ .1::>1 .T(n) '" 8(nlgn) N1D nmno .(4.1 "!lI!!I:l) :IN'' O!l'llY.l '\(I 2 il~PY.l'~ ')11 ,'V ~1~'J:li1 "1'1:1» f)'Jt)',p,n 'tY l!llO 8.3 1'l'JN.:l .11:1'111:1 i'TlD on1iU'Ni1 "np:l ;-'1:J1"'j1 N)jl't' '1"11":1 l)Oj'j i1iP1.J) i1t'IJY1,'t:

/
n .. -" ...... ,~ .... '~I'" n
+ _________ - ------------
I
, 11/2 nfl i'lt>
, / <, / ~
!
n/4 n/4 n/4 n!4 .. _ .... :lP. f!
I,gfn / -, / -, / -. / -,
fl/8 nl8 ,,/8 filS 11/8 n/8 nl8 nIB . ".':!l" 8(nlgn)

1)l!! rrrs» N~i1 riP)i11 ,11)l1N1.1 l)On Jlp,"nn l:ll:.' Qurcksoa'r ';Iv ).'1:s":J. "ll:l)J iP011p''1 "0,1 8.3 'VN

.0(nign) N.)jl i1:i}'lil lY.lt ;r1t n,p}):! .(.,np:J :n\Jn inpoill QllWJ D~lnN

i11PY.'l' "'I'VND lJlV:J J'lOil i11i?JJ':J ill)l ii:J1T1 :J..'''p ).I::nr.:U:ii1 .np)Xl j:li1':r))~r.) >10 i1~~l.jl )n~ l~))Nn ruaro )101.) ", :l::POil n:nn, nnocn .8.4 (VYO:l D)nlH'»)!"l IN'·PIL.t '!)':' .inl~::! ).Il,),j'l .il~Plil v:n nN niNnOil iU'>O);'l 1'nOlJ:J i1i:n~n:l lH)Nn ~jJn~n) 1:l\!J

j1VN~ D:lD:l i\UN ilP)'Jf) ,l-j 9 ''!J un') i1p,?n -pon "'l~"i" "j?l,nn Drl'''ll~N\1 ,''lJn> .n))) '·'Pi1n~l"'Y.J '"'V \1;:1''''i1 v::n '1:J~ rn i1"'rPC:l n7:J.prU;:I1l il~)OJi1 nne» .".n' runxo "n~:J. n'>l'{t} ;N'il

1'(n) '" T(9nI1O!+T(nJIO)+1l

.)~ ,CPO) nno» '13>' i1'VtiDii1 "()J 1.~)~ 8.4 "1l'JN.J "rJ e (n) TIN IN.J lJ!):;tnn mnu )D)J\JD ,iogtOi1 ~ 0(lgn) r.n:J1)J:J: n11~>1 '>l'·on )\!Jl})\O 1;" .ri N'i1 "{!JJ Tlr.:n 7:):'10 ilTI)):YW D~Ni" ))N p~J1Y:J J1o'>'nt)}_; n)O"llPiil Ii -'Jll'il 7:1) N1j1 n1:11 )~ ,~. iln1~~ :T?~N) IN::nJ'l '\!.'N:J 11~ ON ,,8(nlgn) Nljl Vi1J'T11'D ,\!) n'~I:Jil ni:;'~Tl 1:n£}7 .loglO/9n::: 0(lgn) J1'Ni) '>::l'>\)')N~\:))"c{ 1~'N:I j\!)N iipl~n .1 W) 9 ;'\l.1 Of"P:J, nl'il iP01)j?lil '/'V m:Yl '::)3 i1P1?rm

146

",!)\JO ?'tJ rn''1\!J!)Nf} rrrncrm '::J'\!} urun ,)J~lnDn jJ'1pn:J '"lil,"·)i'D /'V murunn 'Y ))'1:l D'>:l1ljln 0':1.") /l!,)pn D'O>Pii rmxcrm ?}l It nrun i~H~ ,;-]1WJ rmanorra ll)y'!nn \J,pn rnox> 0"1:)' 1))>U 0"1{ .0""; 0"1'1) 0'0'i' 11::1)) 1m'::1 ;111)11 on',U'Nil Nli"I "pnr.n1')J1!I »o l"lnTl nN l'::!J m 'l'lJ17:l ( 8.,-3 ,'nn ill,,) .l'Dn O"f.'lln n O1nJ<l 11m >\tI)J!.) :1~J:):JV ':;J'I) """, 1'1~n nu m7o:mi1 1'l1J:)-P'l:i 'I!! lll'N,j?N TnNtrl) 'nl!! ]:)1 'N,pM OllnU:>N

.nnw nn:lHOil:1 J'll)1'f.))O vJpn '~ot.J 7'V rrrnunn

')~?\V n~l) ,i'1y')lli? .TP1~'l nn7!):tiil Oil''')' n19:J? jn» ,D'D~TJ;1 nroenn '1ilD trm; OiPr.n i1.'n:Jnil 01'P l1X n)!l:J' ''1' O'l:l'Ni"l '1i\) l1N 'N'1PN 1~)N) i1)\!JO ,')ilO·l")') .\J?pii 11YY.) lVY.) 1:'0'i1 On',1)'N :l1n:;J, I!!i':mll 8.3,4 "lIn:1) .m1V rmarroro n)J'lllJ:l rrrnnnn» nnN ,::>v ''1) n:,.,-,n 1':n l1N '!:ll!!n ))'N i11 'I)'I!! ( n "UJ 1,~D ',J'N 'I!! n'N'j?N rmzm 0 (n) )nt::!

.""P':::J; O":;:PNh ")"TOO »)?:n 1)'N i1.!l"in lY.)lw 1:>~ O'U N1Tl O"lH, ,~"''lln ilr.PY.)J; on''1-'I'''I).:n''il

O} N'N 0'..," "w,y 1" ,,' n)lJpl rrmrunn ON (randomized) tN~i7N NiPl Cll1'ill:>N n'l) UN .trandom-number generator) C"N'i'/'( Q'ilJI:lr.l "lnll P'!:lO\!l 0':>1)' ,,'-;,,' l~V1J ",'mo RANDOM(a, b v:» 011<"17 .RANDOM O\!l::J 0"1<'171< O',!lon ;,::mm 1)1l11!!,::!1!! RANDOM( 0, I) ,nOl1i' .':lj?n,,' nnw rmanon O'1lltl1J" 7:J? ,)1!!l'(:J ."1:) .b-':J a 1':1 on' iiN""P:I i'lnn RAN"DO~r\!' o'wn i!)OJ:lil 112 rmanom 1·1 1/2 rmanorn 0 1"Tln il:JPi1 ~).l=, RANDOM')'! :n1lJn? "l\lj!:tN ,nlDl")p nl?-P""'tjJ:l n'lilli1'V C::PI~OtJ:J 'l?n 1)'1'< n)'j'))OC 111:1"1:10 rPJiJJ .11~).'P;" ,\;I,£)n N)iJ nnN!On i'tlN TI)K'£) (b - a + I) 10)):1 i!)'):l1v ''0 • (pseudorandorn-numoer generator) P"l'I~i'?Cl'J1Nt>lJ t",lJ",) "1n1.l ll1Y'~J:l nuann

Cn"o'O'\)\)O O"'l"flp'N ~'D'Nl)" i'VN O'i!J'P» l'!l~\!J '\.?O')J't.li\J' 01l'),u~:n"

0':1"'1 onNijJN O')Y.:ln'in.~N) 0) n!Jn)'tIY.)n njn.l))r.J ll))::>n ')T1i'Y11)~, 'J\!J H n'NipN. ilOlA~ nipnn .J1Nl nnn ,Dfl'11.1?c/il 71JJ 7fl1'J nnrun nWJJnr17 [17))" D'IUD 1]7,7 D",7 N? ,0'1011< ).Si') '-'~i' l'YrJ '1~)' 111') N" rn:JJ'J:J 1:J")!ll'{ ,D')NipNil O"Jl!l'DOn ,,)no:} ')l'Jn 1111'J. Yl'llii 1'1)J'\~'::l)t)Jn"1 ll'K o'Jp:z O'i:I'"Ni1 iaO'll 1:'l)- nzrm n1Njpl'-\il rruorm 1:J"lJ ."i1D~ll't:I 11::1» P'!))'J o",tni'Ni1 O'i!lOOj'! ;,::nn1J ON pi'! 1N O'1)Jnl nJ:)'lOYa) n::nj):t 'N'jJNn On''1117Nil ?\V l)Y,.:i"'::l. ,\:)1'1.):1 rrrnorm ?:J "I'[))J'I!' IiN,n 13.4-4 j'lin .11'7.:1) V' nnlN.'lJ j'm'~)D '1"::1 rruzm )'l;:1>JW nrnon )V 71ND lOP i!J'Ot~ Pi ~, ;l.I:::ll.t.)J:jn l"";::'1:'1::l Q'Y'~:P:l7 C1'):J.l1jJ '''il.D-rpO ?'l'

.1n1':1 ~")" n1p1J> CPJ\ip "'IJ O')J1~':lil

:)j_:)' on''1)).''K )il:J.\!.1 111:]'1 0"::1'1, 1J"'') '''lIN:':' Ji''lJUJ''l1 t{'D )",PNif'N i1')\J,OO}{ .";J li'1;) .rrcno 1il .n)"l:£)),jjn D~':'llj1 11;) n1:1i ON .~::tl\) lno )p1'{ n1Xi'l1:J jJl::i.P') il\!}j? O;'U-l .t:npn:1;' T".:s O.rP'"tl?N .rrrrrip D)n).!';'1r.l~ nmo i1')\:)i~UN N"il 1Dn nn« 'J'lJ n'NlpN i'r·"pnJ. 'tN nl?:Jn ;\!JNY.) in"P :;'-, i1)j7\!1Y.) n1Jl'0 n,vn:l::JIlf llJY)Tli1 ON .311':n !1'''1~r\J in:S')j l-;'nYJ:l )'::£::1:> CP))O:J. .").1' on"l1U';n'\ nro 'l~V nnnl)"l nmo rm-rn .,~} 'l"nrn-c ~t11N 'no{ ,Tll)Jn) rm-ro ?V i1~').'ln ll.:n .mvrm ]"1):rH) n)v"n ~10 TIJ"I"l).lTl n':lpTlD 1:l'lJ 'l)il)J-l)~O 'v )'up:r::r~J )J)"I~ &,1

.CP-;JliJ '~ii' CiJl'iU~n{i1 ''IV .TlPN1PN Tl1NO'll ''l.! O')>')~:P~i11V n))i)' ,"30' p> ;:110 N'ii'i

i1\V'Yil ,"ilowlnp ?'LI ninN TI'IN1PN iltTl). :rnlJ.? ,n~~ ,PARTITION rruwn ~1lj '1)''V n)Y~bNJ. Zi!';I)',n 'J£l? .-PrtO-n'O O:jl1'i)l'NIl ';1v :J~\!J ?:iJ .TPN'pX m-ru "'It.' u iP:\\J,\?ON:l \!)l!,))1!1 ,n 'll'll! .Ii [p .. ,.] 1ml) '1<1;:>1< ]!l)U:; ,n:JlIV ,J'N:; A [p] i:l'Kn llN D'!>',nl:l .1'~IJ" r"~j) i::l'N::J 1"3'''., l1Y);)Wnn:J O''1J'Nn r - P + 1-.0 'TnI.'{ >J;' i1i1V '1:np fl'03r.J .;'1"1'30 jj'PtrJ. l1)T'INY-l rnnn \)~j?;' "~" ?1lI j1f)i'::mn ,Y!::'1t.:!r.J:J.'lJ n1!.l~' ':)1) 1:)~!).' .x :: A [p J

149

8.3

?in:) CPYll'n-nn 'J\!I n':iv\!,1 npl:-,n ?v nnN ilJ'J"l ,U"jl, ,8.5(il) ,PI'{:' ~~lOil ",KI:l :lnp ill 1nn1< :I::!D ,m,n 0)1 .n ~ 9(n) ?I!! m')I) (n - 1 )/2-, (n - 1)12 + t Niil '))OYl'>i'''))Nil '1::l0i1i1 .1-:' 9 ~'l' 'On':l i1f.;'I)?11 ,VHD "lnp :nu ')Ni)):t) ,N?)'.) )H'lN,-' .":llOi1 ilv1~mn >I!! 9 (n) m?Y:I "ynlO1 l1;''1'n01 'I!! e (n) m'Yi1 nN )I',:li1' 1'l!9KI!! 111:l)\J lD nipl/nn i'lJN:;) "·PTlO-1)")Y.) '/\:.1 n:::P'lil 1"::n ,p DN .rxno x-n J1~:Jpnni1 np),.niil )11:1;;>71" ON .O(nign) )",>, .nmo 1;11~ ntj?l'"'' WKJ mp1n 1m) rmll 1'110'0' m~n)l

8.4.2 '1')lOJ )'~;J:lI'J" nlj?un nx p.pnp l!llNJ nn» llN .,m' O)l1.l ?111 0 11r.»tl:; 'l:1n;)

,(n-l)/2+ 1

"(Il-1)12

(i )

Iii)

nf,l'I"n N'ill J1 nrn)).I 't.'l1'Vi1 nnu jf;7,-,nn ."iUY11""1) 11::1).1 j'l"ltnlp'1 " ~'t.I l'nr.n ""n~ (i) a.s '11i'N i'Pill ,11 - 1 nnj';;J)J n - 1 l?'ll't 11~n"nr1i1 Jew np)7rli1 .n - l " 1 ?i'l'l;) O":::::f'>'~~:tm 'lW' ::'i1Y)1;1'! """K.o ilYl1l l{lilV ;-l'OllP' ,).I 7V nnN nY.)"l (ii) ,in - 1 )/2 O"l~W CPJ':lJ1J"'lln ')~ij .t1n:J)\:"· i1p1~n

.::1\.?'iI rUtlNO nKl O}ll .(i)~:l J1)Y.)in ~nlV :n~::n\!,

8.2-1, 1<1i1 QUICKSORT )I!! il:>",n )))~ .TW )J1\N IV' A llYJ:l:l O'OJ'Ni1 JJ' ,\!IN)'" mnn .9(nlgl1)

8.2-2

fI~l"1il 10t ,"fi'P '1'103 1'100 2-<1i"l1 inn in o-':mu O'1::J1lJ CP1:J'l'< '=":JD A 11}JOil IIVN.j~ iiN'lTi .9(112) N1n QUICKSORT'I!!

8.2-3

0'1.:31 D}\!J)N O'1N ,1Y)~'J ))1:)1 '~-'}y j1::l.'Vn:1 n1~1Yf.)n 01\9''') SIN n'l:J.1'1p O)n», D"l::t"11Y D')j')J:J CPN.'OP D')'lIJN .O"')l'';Pi'l liP,DP'};) )!)-~~I n1r.nW'1 rnxnnnn O'i1::l\lj )1:l\!'n "!)i ,:IP' t:n:))"'nJJ:) l'JD 1m P1!> 1m::! ,?::> 11<J 111lN O'Y"~ 0',111171 In>'1!>tlJ:l 110 '!l-'Y nuennn ':>':l 1,1:) t,;>,p 'Ill YPtJ.il n'l'Y:;' N.'1!lN, l"{')j"J nxnorm ,~on '!}-';J)J l'''>::l' II:')'!) ')01 )~-?).! )'P'O J1:,l"!)i1 "l"'NO ,n)) j'li1D ??:) lTr:l il'il' INSERTION-SOR"(, .u j"P}'J. )l"lJl£JJ.'?' i1Njj1 ,1',>2):) 1.J)J1J:J

.QUICKSORT

8.2-4 N1!l 0 < a :£ 1/2 ,'UN.:) .u·, 1 - a ?~ 'On'):) li1 l~nY.)-l"':; ''eJ iU::)', ~:JJ l1iv'?rm~j n'l'J) ptllYil\:jl1 i -lgn/ 19 a :111'17::1 l .. nn il'O"ll!-'li1 "'{Y:I II;'>, ?'l>' '1'r.}))~DTl pr.:n~il\:J ilNln -~YlV {.D1D?V O'"l!Jon, ?U">}Jill":'JlY:' on'l~nn ?N} .-lgn! ig( 1 - a) :ll'1')P:I ;'",,11 "'~n)opoli

i, 8.2-5 D)P Tl)JD 1npi'l:L1V J"l"PP:J 1 - 20::,v nrunon nr.p'p .0 < as 1/2 ).'1:lP?:J 11:J}JVJ i1Niil a ,'" 11)' m't< 11)' .0:-' I - ex 1l!!ND ,n1' nJm<JJ "pl?n 11~'n PARTJT10N ,'N1P'-: 1rnn!) n)t)ND i1D)?n :':ipnnv ');)'}O' inn:' ,nv n)l1ND t1p)?n ;_:':lpnn'lJ 1'1:))'011

,/

148

..l,.

8.4.1

n~~1j1 I1:H I'n'')~ 1I}.111'Ail l'.p-;j i'PUi1p.,n 7'l) i1r.n ):):1 rrrsun ilV'l:,nn ONV 'UlNi S,Z f)').ftD ;"!n)J .)Jl-Un ;npT.l:l OTo"U:nm 'W nsrm 1Y.ll irn ,n>:l'l:)lNl0)'N1 ,8(n2) xm ,'nY.l-)l'Y.l 71!1 .n il).ll:lV n)':>1J

O(n2) N1;1 -)1nO-)l')) 711J n~">l lmW mN1n? In>) ,(4.1 '1')JP >IN') rnsnn no'w nl)Jl<DN:I TIN :nTl::17 1n'l . n ?illJ O'!? ')J QUICKSORT n1lWTI 7W )ll1ln Tl1vOJ >l~l1T1 101 T( Fl) 'TI' ,jl)'P.Hl nrrou

(8.1)

T(n) '" max, (Tiq) + T(n - q» + 8(11)

1:S;q5r!-J

,nN ?:JV ,0"ltN ')IIJ rns» PARTITION n'lllJnW 111';)D n -- 1-, 1 1':1 )Jl q ,,,n'nn 'I'JN:J (8.1)-:1 ,\I I!!ln,) :1'::1) .T(n) :::;cn1111:l)JV, c )ll:JP 0"17'" o'wnm 1m.l rnne> l"n nne ,J::1pl)

j1"nlj?:i!) nnl'C1. 1 S; q :5 n - 1. D1nnJ. Oly.popn '='::11":0 q2 + (n - q)2 ')'JO':Jil'V n1N"l' l1P) 'Jpnn )lOy') .(8.<1--2 '>l,n nN') n':11", q> I'n):I '10'::1n '''' n")l/!n n,nJn'<l 111':J0 ,n~pn .oonn

max (q2 + (Il - q)2) '5 P + (n - 1)2 = n2 - 2 (n - 1) Js.q~n-l

Ti n ) $ cn2 - 2e(n _.1) + 0in)

.0 (n) '.:I'N7 I'n>:J 'I))»on n'n> 2c (n - 1) ':J'W'l1/! 1:> ", ,rn C )JlJP 1m:l' ,:m pw .0( n2) K'i1 (l:n''':l ~)'.lil n,ptl:J) 'l'nO-l1'!):) ,\') ii~P'Ti V.J1V )J::lU l~:>D

8.4-.2

.nPD:J RANl)OMiZED·~QUICKSORT ',,,, n~"n W'~ 1:J? »)'\)1'<10»1'< 11>"" ,JJ nxan p'::rn n:p~Y.) RANDOMIZED-PARTITION ~Tr~).! rris on flj71,nn ON :8(rdgn) N.1~ )l~tr,)r.:.il ~e (lgn) ;':)i1 n'lt:nlp1il ,<).1 "VJ IPD))'! 'liN li1p),nil ?~ inN inNJ D',:pr-.:n )10 1jl\!J'=, :J1::ij? Tl;!nn lOI n':Jnm )11' P'l1lJJ nm7 '::1ll ~"7N rnm» /i-) (lg n )-3 n)J~:J:np €I (Jl) 71:' n;':l~1 ?:'I1J PY.J inN' .i1p··onn nil'el .n;'l!)!l 'l::P':> ro-nn 'PJ~ O~ RANDo~nZED-QUICKSORT ~IO Tlf'101J i1N 11n!.)71 ~D'I';:P~ n P l'~'Y.') 11'1:)' \9)1'11 :}1::::llY.lOil V:Jlil 11:1)1 ill')1:n, nne» nn!l~ nre» i1POJi1 nnou )'lln!l 1~ilnJ _il~"/) )I'.Jl rornn 7Y O'Don },l:tPJ '""T:? n1"{t71 j1})tJJi1

.nJ»))',}:J 01:JO nflOl)" o'lpn'n CJ'J:;Of)

?~~ i1.::{',1l lDi ,n nrun N:';i~ CD .rnzi nr CP))1l1 O'Pi'l "!)\)1:) ,:til) n>:n ,n111'Jil n~ \J'lJ~> 'i':) 71W 1m' 1)Yr.J Dill;) rnn» VTn IN D'lN ,0 (nlgl1) l"i~ loll" }!::mJOi1 mpO:l -1';1,<:)-11'1.) .)N;I ~U');;

151

V~100:J 'In \J?pn 11)tZ) }1:J'Il'\: ?'lI nl''Il'npN rn nnn ?)) tJo:JTIon ')NiPNt1 OJ)'tiU:'N> rn .nxtn ntrun me ,WNJ:I 1m", nn» 1m' I:>lIO nw;:> O?lN .o':n" O'Yl;!')

nN O')I~))J \J1V" "w,nn nj?l,nn rrueo .O>J\JY on QUICKSOR'r:ll P!l.RTlTlON'") O"ll)~" ;npl?nn 'J!l' n~>nnTl

RANDOMIZm-PARTI'110N(A, p, r) i ,-- RANDOM(p, r)

2 exchan!'eA[pjHAfi]

:1 return PARTlTlON(A,p, r)

ni).\!.l? iil'·PiP:;J PARTITION T1ill!}J ilNl'Pil nM 'l'i'1JYlllt) bn)ln:n'{J ilJ~) ,i111)! ,RANDOMIZED-PARTITION

RANDOMIZED-QUICKSORT (A, p, r)

1 if P < r

2 then q +- RANDOMIZED,PARTITION (A, p, r)

RANDOMlZED-QUICKSORT(cl, p, q)

4 RANDOMIZED-QUlCKSORT(A, q + 1, r)

8_3-1

~)I)'lj'J ilipXr:l N7) ~~UJ):Ji1 niOY.JJ )NiPN on'"lU'N ?\U l').I'~'J nN o-nruo ')~ ).rnp

8 • .3-Z

rruwn :.V ).Il:fl') l)ilO::I RANDOM onl"npN.il O',!:loni1 >~"nn> D'N.'11\J DiO).'!) ilO:) !'1m') :I10n n,p)~:l n:nwnn mnl!>l.) n':> 1,111':1 lInm n'pO:l RANDOMIZED-QUICKSORT

* 8.3-.3 rorun 'o1Y.) ~ 1)1ll )J)\)f.} 'I:' m?\JiO:I j?ll 1N 1IJ0nvon ,RM'DOM ( a, b ) "')V~ ?'<I WlOm lNn 117W rruen ?V n::l)'n 1J:1'

* 8 • .3-4 rrucn nY::I:JO', A [ 1 ., n 1 T1)Jl.) \J,P:> n':lPon ,0 (n } nn)l'1 lDlIIJ n'""pl'( n'lV :nn:> .1')lOn ":1'2'< ')J n'l<'jJN

8.4

_._-_._._--_._---,_ .. ----_._-------

,

nJH'i1 nNl ~rnn i'11i'1:J:l -pnDM)i'D ';J\U murunn nN ':1'O'N1DPN l!llN:l ))1J.0:1 8.2 ·VyoJ.

"pn~~~''])D 'ltl lTIUi1Jni1 TIN nn» iH ~lYO:l ,Di'~i10 )1il) ')Yl~'J '!J (PrJ:::!O UN~ 1J? QUICKSORT OJPiU?N' lr1 D'NnOil ~inli:l )'n);1 i1")POi1 n'ln',l:J ~nnnJ .in)" PIP)!O 1:)1N::l '1:l~' )l::!lY.lX.ln mpcn nll1'J:l 0"1')1 ,RANDOMIZED-QUICKSORT OjPl1l7O:' jm

.RANDOMrt:Bo-QUICI(SORT

150

T(q)-::J el)'!:> ,O"I:)I>!) 01::JOJ )1,,,)0 T(k) 1:1'1{ ,J ,k '" 1. 2, ...• n 1 1IJ)lV::1' O'I!l) ,:>:JP)1 n:rXJ O"::1'N 'lV':J T'~) Tt;n - qv » O)l~l

(8.4)

T~I1)

n --1

l L T(k) + 8(n) 11 k=!

T(n)::;; anlgn + b ') jl':J'OP)'T))N n'.:u .rusnn lltPW:l ilnn';J ~;)1J (S.4) ill')UJi1 nnou TIN O"y]') b=» a ,mJ? In') .Y1::1j]? 1""1.' 1m) o:n)! m<v .b > 0-1 a > () onv':. 0'Y13p ,13)' :i1:J::&:l '1)-').1 ?::LP) ,n > 1 11:J).! 'IN .T( 1 )-)2. ?rfl illD' an 19n + bW\lJ .p D}'j

T(Il)

"-I

~2 L (aklgk+b)+8(n)

n. k= I

?-' n-·I 2b

,,9. I: k 19 k + - (n - 1) + 8(n)

n h;;;-j n

(8.5)

I!-I

I: k 19 k

"~l

2a III 'j 2h

T(n) < ..... !-.,,21gn--n- +"·-(n-1)+8(n)

- n \2 8, n

~ an ig n - q_ n + 2b + 8(n) 4

all ig n + b + (0)(n) + b -~. n)

S anlgn+b

VJH!) Nl~N P)tI) .0 (1l) + b-';J un':! '\JJP01.,. ini1~ ~ n. -v; 1:'1 1"11' ;q"n a j'nJ~ )jJ') 1:J~ .O(nj~n) N1;' 1'l1r.:q110)\\' )l)<ll.)l:)n i1~"n

11-[

L klgk

1;=1

Ii "J

l: k lg k :::; n 2 19 n k=l

153

I

j

J :I i

I

j

I

PARTITIOW' nN'lpi1 n)l~;m!l 1\:JI'{J .PARTlTlON ,\9 i111)lY~J O'\Jl~ n):)J' J? O'I!l) n7'nn >Nlf,'N 'J'NJ A [p J l:l'X01 '1,mn ,:l:J ,RANDOMIZED-PARTITION ;l1,Vn ''<I } il1WJ::1 lOlf""';' f'll 1" ";'ll PARTITION ';'-'>' 'nml:)n q '\!I 1Yl)J'<I1::J? ::., O'V) p ..A [po .r] 11nO l~"O Nln "~1:ip:l 1~t>Y.l;1!l (rank) 1:)1i"I,)).A [p .. r]l')lP3 0',::1'2'(" 1'3 x'" A [pJ :rv >I" A [p .. r ]-:1 O":l'Nn l.!lOO N1i1 n:o r - p + I ON (,' O'l1V 1N 1)00 o-ropn 0';)'1<i1 .rankt z ) > i-v lin ?'" rmanon no"p A [p .. r) 11JJ0 '<{'PN ':l'N:I A [p 1 n~~m" ,n",

.i = 1,2, ... , n ,,:11'

O).l£):l )tN. .rank Lr ) = 1 ON .rnnwn nll1\~!!)Nil 1'11jJ,"nn ?YJ n'pn:tnt>ii:i nN J.~nJ ilnY .i '" P') '~1Y i O>'"I)'N;) ,PART[TlON 7\\, 11-4 m11VJ while"n TIN'" n~~l:l))"" i1l11!ll'nn TIN ,"J)J ili:nJni1 ~\:.I Jfl1nnnnl! "HNii • q :;;;: j i~nlD lV~:J Il:J?.j ;:;; p=» T~W j Op1r>~nl . rank (.x)::;:;; 1-'0 nrunonn "i11t p\!J ~1 J 11 l',pn in ))')N};) ?¥' rmanonn . .4, (p} ·pn~il "l:l'Ni1

n)l~lJnv i1J1VN'" 0)l~:I .P'~' x'" A[ph:l )Oj7i1 'TnN ,:I'" mn~) ,)I!l' .rank t x) ~ 2 ON nY~:lnJJ IN .p :» Y)~)J NI;l'V »)~) '1;jj).1 j D')N ,i:;. p~JI.!ilV t OP1)lNiJ ,whHe-n .rH''':''' P ARTITlON '",I'D .nponn ,"" 11>?Yi1 ,nX:l A [p ] nN :l':sn, 'oJ A [p] D)J n~,n" 13';)7 .ro VOD 1l:lj7 npl,nn;,,,, 1mnnn ,mo 0'1)'Nn rank (x) - 1 "J) ,nN 7:;) ,nJ:)"nor.l np'I,nn ~\!J 11iW111i1 1'HN:l1V rmanonn .rank(x) ~ 2 ")VN) .i = 1,2, ... ! n ~ 1 ,:>,

< 11 n to,on O""1:J'N i O"N~D')

I

~

1 N'Iil np onn ?V nnnnn ·WtNn,'l' q ~~ p + 1 ~'11ln\!1 D)j7'.101J UN il?N D~lp)J ')\!' ')n'l~D i = 2, 3, ... , n - J "1:1» ,lIn rmanorri h 2fn nY1JJ1Un:l

T(nj-'J 1r.lO) .RANDOMIZED,QUlCKSORT 7'IJ """'011D1 rerun 11:1V nl'O) nno» O1n)J nre» RAN[)OM1Zm)-QmcKsoRT n;')l~n .0"::l'N n 1). \J'P 1,»1:) 11'r-? ",lO)f1 )1~,)J))01 lP1n nx n?)J~n:l .T( 1) = 8 (1) D"3Pr.l 1m P?l ,)ll::lj7 1m n3~'r.l) ,nN '3'N ]:I l')JD ')I 1m:! n)l~:lnl) T1)JY.Jn npl:rn ,11 T11NJ A [ 1 .. 11) 1")10 ;)J RANDOMIZED"Qtf[CKSORT m':I'O'1j71 mN'-"v m)J~:l:nJ:) l"',q Op1J'N O1,>tnn PARTITION 011)'IJ" .8 (II) ]Dm nN NI.JJJ 1l1'l 1)'~'J .n - Ir' q 1"NJ O')')JJ:)'nn ?)J RANDOMIZED .. Q')!CKSORT"?

'N:li1 lmN:l n 1'1K:l 1,»0 11'1:)' )J~1Don

(8.2)

1 ( . ,,-1 . '

T(n) '" 11 i T(l) + T(n - I) + L (T(q) + T(1l - q)) l + 8(n)

" q!::.l ,

nrurrono n':'l!}~ q ::::: 1 11yn ''lI 1nl1JnOilV 1:1) D"1!l .. il"'PnN DYO::: n1),'~nil q J\l.1 1:,-,>.1';; T( 1)::::;: 0( 1.) ':J CPYi,') 1)1'« ).lliln mpnn n)n»p .").17 ':I.\:nn'tJ )~:: ,O''1nNil O'J.).1" ,'Jj/)l i1'N nYTJ1)J:l \\'>:JflI;J) .1'( n - I. ) = () (11.2,-.

} (T(ll + ri« - J))

n' . . .

,1

! I i

I j

= O(n)

nN1,~ (1'(1) + Ttn > 1))"I:>':m nN lJlll::>N \)1?j]~ N1!)N ;'))' (8.l) nm1'IJD:J (-')(11) ':J'Nn ,NJD 1~1N:J \!11m) nOl? 1l1') (8.2l 'WOJn nrro»

(8.31

T(n)

I!-l

f. L (T(q)+T(II-q)+8(n)

q=l

152

* 8.4-5

.rnnm l1N n:nil

'\!iNO ,nl> prrn W;'Y 01)1"'1 JlN'!!Y.l7 :'-U""N mY!!ONJ :In';;>n 11"''<'J vr.mlj}i1 PI.) 'nN~l L~: ~ k 19 k ODOTl')I (8.5)

... 8.4-6

O"::I'N nl'))71!1 7W !p~rJ:1 Nli1 "p)~m~ "~i1 ,J'NV 1::> PARTITION m)Vi1 TIN D')I')OV 1'1») ,1')1'10 ')1)' lin) ))'NV on'::l nplJn ,::lP' nnJJlO;'? In'p N!!D .10)10i11O 'N,PN:I 0"":1);1 .0 < 0: < 1 cinru 0: >v n'!!p))!l::J (J - ex)-" ex

I~

n;:71!m" 177~1tI j., :mIl''') 8-1. .rn)y\JT\ nN rom .s.r "1"))0) i1).::Oil\!J PARTITiON !Ill'll;) ~'lJ nnm» Ill'< v"lpY1iJ lD1N3 prn :J'flN'Jl1

ilJ">N O"Y> i1Pl~hi1'V 1:.) r -7 n))'(J '~'N j OjTD'Nil ,J"u.)1"Jnoo PARTITION "~N:J .:1 .{TI"N'11'10

Lomuto 71t11lPl7Ml O."""''';'N 8-2 A [p .. rJ npl'm .n mnl) .N. Lornuto ,'1'-7» nll!!)nl:J PARTITION 7W n'CllD prir» ,:1'1'{ ~:J'II -p ,A [ i + J .,j j-, A [p .. i] .0"1)1 o'::>::>m O")IN ')\!l Jl")J '1'-7)1 n~~J.JlY.l .X-O ?l"T.'l 'J'l}il l1tN) lJ')N ?Jl ,)) n'lltJ 1K x = A [rj-l,) l\JP ))~Nji1 "l)tNJ

LOMliTO-PARTlTlON(A., p, r) xf-A[r]

~ j,·-p-l

for j f- P to r

" do iL4.[j l::'>x

:; then i f-- i +

(> exchange A [ i 1 ,,-) Ali 1

7 ifi<r

8 then return i

9 else return i - 1

155

T( II) '" 0 (n 19 n) lnn~:", mn'~' )'1 pm 1)'1'( xm DJ1N ,)))J.P "1:) 1)) ;::>rm nt Don ,It· DDn u~ ~)nj .rmtnn nno))/ ill:J )11n!lJ ~'ltJ~ ::;:)''I)~ )1';) .n:PO)ii nnou, , I n21g n - 0(112)

"'f k 19 k

kC!j

In/2-; -1 11-1

L klgk... ;E Idgk

k~I k=,nI21

)i'-?}.1 n'YO?D oron ilNY1't'0i1 'J\!J 1"'0) 'llM:J 11\!.1N1i1 0);:'03 )J',!),lY.lil 19 k ),\j''Jil .lgn ,·w,)! n'~b:m D1t>n 1'1:)' '1)N::l ')\!In O1::>O:lll'!llY.li1lgk ')I:>'Jn .Ig(n/2) = Ign- 1 "~P) 11 ?:: 2 ,1:1)' 1:J'!l'

. fn/21-1 n I

'I.' k 19 k: ::; (Ig 11 - 1) 1', k + Jg n 1', k

c e I k;:;i k~rn:/2-i

n-I f'1/2) "I
[gil Lk 1', k
k= I k= l 1 1 In ") n

< -n(n-l)lgn---l" -1 _.

-2 - 22 2

.(8.5) nonn 1nt1

8.4-;

8.1/-1 IN q = I '1J~ ,q '" I, 2, ' .. , n -. I om:n;) Cl1r.l'OPl3 'JVO q2 + (n - q)2 ')I:>'Ji1'lJ ilN," .q = n - I

8.4-3 .O(nign) N'il RANDOMIZED-QliICKSORT'V n~',n 1tll n,mJl\!l i1!,n;,

8.4-4

';>\V ')i1f.)i1 il:s"')i1 10t ?)~~j ,},.P')J "l'i1'JW)Pb j't'J r-l:::P'il l1:n J1N t!l'V? lrp,) O'n'V)'O O"i.):1\~.m:J ';n:mfi 11)'!ynn j}l ')i'iJ'r)l'lJ'J i'1N'tlj) nY:::f'l:nr.J ''lVN:> ;P1l'.JD ··\)).Il:l'" o?v ,~ ilO.l:)iT1VY.) i'lN'I'j)il!J mmn 1nN) :11}fnMnn;1 nN l"YJ'V "J. 1nn, )J Q})TIl) )IN ,CP'lJ>N k:» mre T1YOil ,}I ntJ::':HrlP}~:;' il~f"ij7 1-P-,).l ))"on l'7i1n J1~ O'1Jl')\V,;} ,.il~n~7>'i1 ilDiJ "'l'i1D~11'2i' 'lJ' 1::1';> .0 t n« + n Ig (111 k») N';'1 ,H 11'1:) 0]1',))71\ ~v n~P;i1 1tll n,nln'l> i1N1;' .)'1:J

rilIllYb;') i1:J:Jn" .k nN -nn3?

154

j"l';:n:n:lii .rstack) n',lt1nr.;rJ ~rlD')"V nn'~ON;J. nl')J.'tn1p, rrrnv ?;,) 1i"T:I Ol),.lj:J.O O'i'Ti1D nN1lf,i;r ).l:n:m ).f··P~ii ,n':l101'v1 ilN'IiP ;" ,1:1).1 ,D'jI'Pi!l~ '::>,,., "'1::1 ,O')l'Uln VT)D 1l1'P1Pi1 0).1 .nn-nnru - j1ll'lJN'il IIl'-P'P? Y)1iil Yl'Di11 .nuonnn \!JNi:J N~1'J) rurmxn .ns mn 'l''t'l j!1'Y.)iI ,o""Tlt:nJ rruvn }ll::fl) .VN;) .nucnnn 1,n, "ln1j run Yl)})Jl .i1,)Il'? ;:; "'rl:'J)J )Ji~nil ,OlY':l~Q -,-P-))) lI\!JYY.l'J CPl::::)'Iy") ji)JCrl "\!J O"iOn,ni1\v D'n11D UN\!} )lP;)O nun Nln (slack depth) n-renun j.7oW .0 ( 1 J l'"TU~ 011');) 11>1tJnO:l U~)n n"})\'!> nl'l'ly

.Y1.:p:m 1~mO:l ml'l~~ »);)I::l 170m" n'JUnD::J OlptJn ''<I ':'D'Vjmn

.0)(n) Niif O":J~N ri 1=1 o~p ljYy')))) QUICKSORT' i1:l)J TP.lOn~l1 j7Y.ln113'lJ i1ij?Y.l 1NlI .:1 1N ,e (lg n) j1'j'P ynlil n,pD:l n).)orn::Hi pr.nyw 1:) QUICKSORT' ,'" I)Pi'1 nN il)~! .. J. .O(nign) "'N'l.nn n:J1ln It.:H JlJn1!'l

3"I':m"ll'~nn'D!>jI npl7n 8-5 x ":l"'~ :P:1D li.).I)YTlTltl :nPl':Jn N1i"J RAl.\IL>OMIZED-QurCKSORT rrnvi'l T~!)'V)' 07;Jiii1 nnx n,:npo n~.-"). ,inp D:Jf1U1Y-11£llNJ '1n:L) N'N .T1~)rnnil ''1J'N 1':10 'NiPN l:l)N:J ,n::ll )j)N'V p::uJ. ('l)J::::!J:jNiI i:J'Nn) ,l':l:snn ~'lil'lJ X-:J. O'inl:l :(median-of-·3) 3-1t;:UJ-ll":tni1 .3'l\:;l">'l' l'·Pi1 l:P":PN.i1~ n1)J .u ill),J 111;:)" .11)Jy')~Tlnil 11110 'NipN l!>lN:l D~'n:JJi1 O"'-CPN 3 rn il~1:JP .),")0" O?!:ln TWD nN A '[ 1.. n I-~ 100) .n ? 3'" ,mD m 0')"" A [1.. n.] I)?r.>n 1~)ll:):)

.p, = Pr {x'" A' [ i 1} ~"m, x.'::!" .... ::J'N nx ~ln:l' '1"::1 3·1':));)"1I'~r.n nO'IiJ::J 'IIon'IJ)

. i" :: 2. 3~ ... t 11 - l'l:I,V .i ~~1 n''''' jP~PJ1D':' Pi TiN l1iNnnn np'll"~ nnp'!) I'{~~ .t{ (. Pi "" p; '" 0 ':l:J' CPV)

i1NllVJl:J ,A [ 1. .11 J )\ij n'~nj') ,x = A,,*U n + 1) l2J J n"pn:t' ,,:)lOil TIN l)'·nil ilD:JJ . .:! .i1'N. nrl1i:lTlt:lil ~nw 1':1 onin ":1). nN ~c:tn' .n -~ 00 ~.J run !?'Jni1 'lJlr.PD'

ilr.J:J:J .n.! 3 :S i ::; 2nl3 ,ION:! ,X;;;: A 'I i ) 3':10 nj.:n::rn) :'71:110" npt,n O"'''ID lJN ON .) ':1~ :11'l,P N~D :UJ1) !;n::.-m \!'!~f.)"'n:' nNll'l!'n:l 11:)1\) nrn',n n:':Ji7' ''l:J'0;, nN 1l:::i):1 (.'ilO)'N nl~:srn'{:l 01::>0i1

~\!.1 ,{)(nign,l rI!~p'n 1Y.H:l1'1J.i?j'\ DIUi'! ?}! Pl11NI1~'!)Vf-\ 3-rJ.n~lr)::!nn n\)1'O~ i1Nlfl .j ')i1D~iP?J

Y)l)n ';7:)3 ::J.l\? -m:>J:l l'·OI1 [174] Sedgew ick .198) Hoare. ');'W~}J ilN~P'li1 '''Pilt:ll1 )1'1:111 rn~1l) Joj1W?Y 'lln:l1i1, "N'lTI O"'''Nij?N Cmjn~"'Ill':n·..( .,\:) on-rurrin- .onlYOWO';r, \lj~r.:PY.)i1 ')'V"1!:l') .1165l Rabin

157

nn» LOMUTO"PART1TION"1'l "N,n .N

""~")Jl PART[TJON ''1')~')J u:npr.JJ:: "'Cl)J)D nPil;' 1J,'~' ~:1)::P '1npi'I ,:>., O"lrJ).I;) il)J:> .~ ,LO"UiTO,PARTITION

n P 11)J)Ynr. 7)J LOMUTO"PARTlTION 7'<1 ":;' .... n 1m O~ ,PARTlTION-';J nm"T;l~ rlN1il .~ 0(n) NlrJ 0'1:)'1"<

QUICKSORT?\'! "~, ... n )01 ,:>y LOMUTO,PART1TiOW::l PARTITION noznn nY'!l'<lD ;~') .r !iH? nt D1n'1!) \)?Pil '}:rnJ ?:J llljN.::J

'1"<"1;:>)< "':J'N:l A [r] nN ,,!l'7r1l:ln RANDOMIZED-LoMUTO"PART1T10N n1~v -rrxn ,71 J)'n:nlOllil'lt,' liNin .LOMUTo~PARTITI(JN nTl't" l1NilP tNl ,it [po .r ] 1lnn nll::lnOn, n11'<1 q nro 11Y n"lnD RANDOMIZE[)-LOMUTO"PARTITION n~~'<Irl\!>

.p +,. - q "..,'lnD RANDOMJZED,PARTIT10N"'O'

SHJOGE .. SORT 8-3 :K:Ji'i ")O~l::>N.j'V' )vr::n on"'.U?N nN l!P;:::In Howardx Fine .Howard 01,1'O~n!)il

SmOGl'-SORT(A, i, i) if..4. [i 1 > A lJ I

:? then exchange Ali 1 __ ., A [ j 1

if i + I ?j

4 then return

5 h-Lu .. ·i+ 1)/3J

6 STOOGE .. SORT(A. i.] - k) 7 STOOGH-S01{T(A. i + k • .i) 8 STOOGs"Sol<"r(A, i.] - k)

:> Round down.

i> First two-thirds. !> Last two=thirds.

I> First two-thirds again.

.. A [i .. n] "'1'01 1~~D nx fUl;)) m"Dl:l STOOGE .. SoRT(A .. l.lenglh[A ])-'<1 "Nln ... .11 = lengthlA I .... VN:l

D11fl Don N~n) .vrun i1"1pr.:n STOOGE-SORT ?\!I n::P'lil It:H "1):1>1 npo) nnnu :nn:J 4:1 .1'11~n OI,pDJ nsrin )lJt )1' (0 WJ'OJ) n'tJl0!lD't:>N

,ilPJJnW)'')D ~\lj j];Piif "JDt, ~ln)j) rnr.n;):l STOOGE-SOHT ):\lj i1~p'n lOt nN rmwn .l ?jT).Y":JP r:pi'lO!:.'lll!):;' n).l)lO oxn ."')i1n-1Pr.::l1 i1tyq)l-)P)) ,llPr.rl1'J::!

'1'nlrWD 'Il.:!jI n'Jtm/)n pxn» 8-4 ilN'IjPIl '1n2'< .)O~Y? n1':l~'O"'I1P" nU'Pip "n'V "":JQ 8_1 ,)'))'0):) QUICKSORT Dn1"j)l~n'''jI rH;)y') 'l'D'i"1 11~I}Ynnn 1:Jt.:J ,nN?' ,'I:l'tl11iTl l!l'lN:l p'lDn ";n'u:)~fn l'~n-Tini1 ,PARTITION-? n)})o ~m,:p71? In') ,rl'Jl'n i1))N. Q111CKSORT--' r}u):\!Ji1 i1N'ij?i1 ,il'lJ}!r.J? Y;))0'11p. )!))N:J .1\ i1Pl):)'a::t )\)DltJ1N )::rU'{:1 o'~)Jn'llJj D':J.)\J O'liilJ) .':i)\Ji\J)N i11P:J n.,:JJ.:l:l \!.rn.J''iJ ~~P-')!

: ;1.)' n')'Olly'\ nr.nn,il ·"pnr.:~lllD ~\!,I nO"l)' l1J~' .(taU recursion) ~lt n;;t1.,'i" nl'{!i'}jj

QUICKSORT'(A, p .. r) 1 while j> < I"

do 1:-"). Part-ilion and SOrt left subarray q f.M' PARTITJON(A)p~ r) QUlCKSORT'(/I, p, q)

4

5

pf-q+l

156

i1\J?nTl ,<y ,{decision trees) ;''''tl7J 'Sl) !11)J.sON:J \J'lJ~1}'J )!llN:J TlN'tiVi1 '1'm3 iNnJ In"Jj l1»un .mpan .,lm 7,)):1 IJ7P 7Y »ll!l N1nI!l' )llY.l 011>,1);11'< y~:tY.l1!I mxnvnn I1N )~"r.> ':)1 )!(lO 9~1 '1',",J. .,IN'nnY,) O'OOV10 on'li~?Nn ~\lj D,.,nNj1 Ol\'?:l.lili1 1N'l' 'Jl .ouiron i1~1"'V 11::1 p~p n~'v')l 1.1 f)").10l) ilPJ:lf!*ll't) onV""):;'Nil ;,'V In:J,,..,!) nN '1NnJ:.Hl i1\)7nn

"D'l::l)Z'{

nrnnn 3! :;:;: 6 nlo'''p ,O"l:::l'N i1\!Jl';1ll1 7Y nVDn-l11o ;,W )nJw£I nN 1NTlY.)n n'O>nn "(j! 9.1 ",~

,0"11 6 rnnn~ ";)n~ ::Inn neennn 't.Y P'1 ,\JjPi1 "':l"IN ,~ 1l1'1'iJ!lN

,I S; i, j s n mnrri On\'l7:t,rl i ,1:1)) a i ; a i >"T'-J)l 1l:l1tltJ >r.)l)~ l1Y.ll::l':J ,TI",nil ~)lJ il')JJJ1 l.!iHr.J il~n! ;':J .\.?)jJi1 nT,.O:J CJ)'''CPNi1 l!lVU Nl71 n "l'VlX) 011"'l71'1?YJ )11,;':1 (.l11"l1T.lJ1;Y )lP' 'Y.lln 1'1:1111 6.11')10:1) .(1[( J), 1[(2), ... , !t(Il) > n=,"1}') '~:J'»D l1y'))j ,::>3 ,O)7)li'l 1nN~ i")\))nnn ,\Y 'l)i'1'lJ1.) '1'00 "P1N';t "·l:J)Jn~ O'Nnn lPDi1 . a! '$ a; ON 1,..,yn1(j TI)N:)il n'1Nll'eli)ii nN 'J'n.:>o '~Nt1'tJi1 '{)rnl"1i1 ,Q. < a . il~nVii

-' ' t - J

,ii,)' ?N O'Y1)~ 'WN~ . a f > a t ON l;."lY"'tI .nlN:lT! rlH'-{"wnn J1N :PT!:;)1') "ll,)"Jil ,)J~n1ijj':

11'l'Jil on"lU'N \V , .... J:) • (a;c, { 1 , ~ Q1! (2 ) ~ •. , .$;; ar.. ( 11 ) lv,:m i""TO TIN l':lP )y'Y.Jil Dn"n)~ O"!.'ilD ,nl'{:J Y"!)'li1? n:p'n O"'::l'tN n jVJ rn''1'O£JNi1 nrnnnn n! ~1J nnx '.J ,i""t)');'1:J 1'''1:))

.noennn '()! JV

j!)OJ:i nx l~nY.) p~~Y.J ,..nN' r1v)nn ~)..I ?'O YJiWJiltJ ')n)":J, 11"lNn ?i;'OJ')i1 ?~ l:nH"~ i1Nn'l'rJ 11"1:) 1"'1).1'" nlN)w.!n;, '1~\Jt.)\!J IN:rn .)'l..,li"") i11P.':):l 1"1)..' )"}Ji""j OI'Pin.'NV rnxuvnn N)!)~ N1fi nc":Jntl "'~).J '\!J on:lU :1)J l1nnJ) oon .l'W i1o~ni1i1 '.;)J i1:l1l'7 D'Nno )Jnlil n,p0;J .rn 11J1nn Don lHl) N:IiI \:)!J\!JOi1 _li1'!/J) i1NllVi1 ll"'U oj'j'>"u'n'~ 'W i1!i",il v:n ?Y unnn Don

9.1 \:1ll'tlY.l ,it (n 19 n) 'i1~1l O'iJ.'N n )"Y.)f-);"1 ;"lO?Tlfl ,).I ,;:J

Ii. 1l:l1).:::! ~l)':l ,.Y .O~~)I n! n1n£l7 '::nJil) :Inn ,(}.)i1 ,nJl\tJ pnJr.::: 'l'TP J1).:::P")O rmnn '''1 .On:i'N 'IN,m ,O")l 2" ,:m'n ,:>::> ",);,

h ;::: 19(n!)

159

)1"t'O-lPf.) ,,0 (nlg n) 1':11;1 O~'!)\:JJ~ n 1"f.!? o~~n)tn.:1il Cl'tOTPiU:::rN n.n, 1))'~i1 71:) "'V Y)"N Y')i17 n';;s~Y.) ~PilD~i1"n .Yl,;.i1 ;;'IjJD:J in 11,,)1 Don'? }n:m? t:Pt""~Y.:l i1};)~'~.ri)"tJ) \)~v >,01m IL ~I!' rrne no";.> ,tm O');)!]llllJNY.l lnN ':>J .1:lY .p ,y ,n> .Y~1Y.JY.lfl fllj?bJ

. Q(nlgn) 101J '(11) 011>'1))N7 110"}fl

Jj)1'!))WiJ 7]) ,ll) TN D01.JD U'11.:17,7 Daw l'JUDi) 771;'-/ ,m")}!!) nernvo i1l1JJ1 ;,:m OlY.ln"U~N? 'nn')'ll~N. ~J (comparison sorts) nNn\!J~ 'l~"'.l O'l')':Jn n;'N:J 1'l'}:!. 'DTI",n?N J1'?i1t1 'U"';.? 1"'f.J .nNl1'l1il ')1'0 on nn))ll> lll;::i"I\'l l,>oj)

IN:JT.l .nl1'<ll\'101 Q (111g n) Yl'ln TI,po:! 11lY' J "n TIN n~n 11'1: 7:J1!i n':Jl) 9 1 ~>)I0::; nNi)\!Jf! rpY.l D'''P N:') ,n'p,\)!)):)'.I'ON CP'l;,tPOD1N on jiy')'>,W)l't:) '\!.I1l11''lO-lY'ln ~\!I D'}r'!~I':Ji""l'll .))1:1;;> 01)) ,~ N'N "n1> D','nn l')n~>:I\,)

-- '1;t1wrpl:J1 t:nV::l-1PO ,i1)")'1'J*l"D - l'''~) 'r.:ln'''1u;tN n~)1~W D'JnlJ 9,""-1 9.3 ,9 .. 2 O")!)')JO pi N?:1 .rmnx n'l.":n>"!l:l D'\',n.1nWJ.:J il?N o'l>:!n'''ll~n·{,l; P'l-UJ 'l:l1rJ _"N~P~ o;-,;,\Y n~"ii1 V'Jt'll .::m'7>, 7n ll'N Q(1I1gn) )lJ1nnn Dunn T'>£I' .)'lnrm 111m l1N )l1:1P' ',J ,mrm'liTl:l

1"~ ,11 o'.)",nl1 tl'btm

------ ----- ---

9.1

'O'"1:J.)Nil "11't) ';1)1 Yl~.Y.) ?:l.j:)) '''J D1jJ'N. f:l 1l11'(1'11Oi1::l Pl\ iN O"~!JJ1\!.n~ ilNnV'ti 1»):)) J""lIlN O'~~:J1J ))L'{ ,(l{) Qi D"),::J'l'{ ")Jl!J lflPi1J. ,,0\):-> (a! 1 a2,., .• aJI) I,;)'Pf1 TITltJ.J ~vrpi""'l 1,0;; 1iir.:J }J1:H?;' ~"'T:: .al>ll.f'Nai~a/ .. [J!=a! .. ai:5(~i1ai<Clj rnp'1Jt1P 11"1 j:J:J. OjP)'3 "Oil ~orp Joy ).Ji'Y.) ;P\!'il) 1N [J)':l"2'<il 1-:n» l1N l1n:J? O'N'l" '11))N ,Oil')\!)

.rnmx

D}Jl) pN ,H znn)i1 1n))Ti:2 "tnD i"H Q))"I1lI \J,pn 'i:J'N '?:t'lJ .rn"':;J/1 n;'.::J.lil '-'::1 ,n1"J) ill 1'YV:l C;P't!) P It;)) .n1)1~'J lJ'>N j"Jt »oo }11Nl1WiPl.·1 n'Jn, ~jU\Y 1::.a i = a f llOIlD nn~l1Vil 111Y? nljJ!)Oy') lJl\.!l i1~ 1:J'~:l H':'1 n 1~':: n)"pv a,: < OJ -, lii > I] j ,a i ;;::: aj • a I ::; a j n1Nll\!Ji1i1\!1 :1" n1)~il.n )il rnxuvnn ,~\!) n;)) 1:)'):)" .a j -, a ,w )un'i': 'rron JY ili1\ y1'J:l

.a;$.Q}

158

P'1,t;l rn pN .J1~\:n.JJ1.l;J llJ'n.Jr.J :t7::l" "von n")1:J ?\V n nUll 111n.!)~ mwrrrn JnNl1'l!Ji1i1 CJ1""Ttrnnl1 ')1'JoJ:j ';1)) ovnnnnn o')Y.Jonn TIN ').,~? \?W'!)

.k oJ! 1 mrina Cl?1!I ,~en N1" D?i:'" ":l'N n-D ~m< ;',\1.' n')J:) (counting sort) ;''')1:1-,1'1.1 , 0 ( rt) ]lJU »~:mD m 11'D .Ic '= 0 ( n) l'<1N::1 . k 1n\!J;" oj\:! ,;)OD -n~)'

-Cl~~ ?:J 11:1).' ,x-tJ D~.'I\Jpi1 O""lJ)Nil -,!)'O~) n).ll:lp N.1il ilD)O-l1'D ~\!J 1t:nO:l:J lr.J'l}!il )P).I1jl ore» ON ,i1t))n'07~i1 l'YD::l lJ'Jlj7Y.lJ. '')'l}"i 10U-{:l X l:l'Ni1 n:1~i1? \!.1P\!J,1::) rn 'yj'~;_X o,p )1")!ii1 nN VY}:) rn.J\!J:' lln\?~Dii ll)J!Yl 18-11 O)v};~:I X l1N J':)i1? v» .X"r.J o")opn CP1:J.'t{ 17 O:J"i:Ji n« :p'~n'J i1~~) N) ):J\!' ,T1Y In1N )';7Y:1 D)TrN nO:J C))\!n ):J.\~.t :l.:sD.3. 7!:lO';? ')1":'1 nln

.0\l7!l1m~J

1lNtength [A] = n .'m;':. ,A [ 1 .. n 1 1'VY.) N10l ";'1'nw om'));) 1m n>'m-,"'Ol 11::1» 111';" p~t:J'1\!J .C[ l .. kl-' .)'10):,n U~!Ji11j).'Y.) nN 7'j'~' ,BI l ... n.}.t:P!)O)) O~J"YO »)'t)J O~i')i?~ .lj~.:n· ilil::nJ tJljJl'J

COUN1'lNO-SORT (A, B, k) for if-I to k

3

do C[;] 4- 0

for j <- I ro lengtn [A. ] doC[A[j]] <-ClAUll+ I

r> C [ t I now contains the number of elemerns equal to i. for i <- 2 to k

do C [ i J <- C [ i I + C [ i -- 1 ]

[> C [ i j now contains the number of elements Jess than Of equal to i. for j <- length [A 1 downto I

do B[C[A [j III <- A [j 1

C[A[J]] <- C[A(f JJ - j

4 5 6

7

8 9 10 11

'1nN .,:: O')nl:l UN ,2·1 nY"'t1t.':t ~'lnnNil lnN' .9.2 '11'N:l rU.'))11r.J i1'~"")n-lp}:: ,V l;n~W£i IT:n~? C[ i J -~ 1 O)~'tJ1!~ )j~ ,i N1jj 'O'i' jJlN 7\!,' IY1)' OK .4-3 TIlilVJ:l O'1'iI 'l:J'Jl'U) "£)00 ~::.., ,i-, O'J))\!.ljj O?jJil )"lJ)N i!JtJr.'l llr< ':n:)1:) C [ i J !4-3 nrnvn )J~~)::! 1rlN? O?P 'J'1:l"N il>.J.J' i == .1, 2 .... , k ':1 Tl:JY O'~J'v UN 7-6 j1'T'I\!,'J, . i .;::;;:; 1, 2 , ... ~ k D"\lJ

.C ''l':PN J:V I:J.\J~T.) en:;."o ",'-'/>, nNI b'1lJ,\).I ;l) 0)1)\1 'iN ;-0 O'J)l;Jj?

.B PlrJ~i1 \J?!lil l'Y}J:l 11:Jji1 UjlPl'.J:l A (j] iJ'N ?:> bl:J'~t.j DN ,11-9 .nn'\!.j~ ,'))'03" .A [j J ':J? ,9 nii\,lj;> I1)l\:!JN"" D)Y~l;,) llN ,'ON::; lIN .iTtJ~ in tPJWJ D''1?'Ni1 n ,j ON C I" II [j]] om"p )JW ,,,,,,n l'YJ~J A l.i J ?I!! )1:»;1 '01On 11J1f'Y.l >"" C [A [j ] J 'PY" U~ .inD in b1Ji'll O"':J~N.il ,~ ~;'\i'J )JnHV In'JjJ:j ,1" D)j'Il.J IN A [.I 1 -0 O':Joj'.i'1 O)lJ11'-\ ,10)0 "1<:s1n) :S l'»r.l:l AU] T'lYn nN Cl'::1'~I) >IN\1.' o,,!) :;'Xl C [A [j II -1.1 I Cl',uno N~H.J)il Nn'J U'!)il 1~)!O:! :l~" .i1t:J ':PN onp O~ . ..4 r j ] -~ nl)W r:n)J\tt N:lr1 ,,',pn '1J~~

.A [j ] 'l~' ,n" 01Pr.:·

161

I

J'

i

n! > ( !!.\" \ e J

IN:JDl ;')13"" 011',)1:'" 0'0:1 N10 e = 2 .. 7182& ... '\!INJ

nlgn-nlge

Q(1I1gn)

9_Z l"Ilj;7Vll .n)\)i\)~r..PU£{ on'D~\)!l)N ilN))'Vn '}"O Oil ).""!P'Yl1)O) Fll::F1Y"11'l-D

0).1 -r:J';>nn llPJ~-1)'[) jV) n':PJ~'")))O '/\!J il~~lil ")};jt ~y O(nlgn) )1").111 conn nn:nn Ii! ,9,1 \)>)\!!r.lY.l Q(nlgnJ )In)n rnrJY.lJ nnnnn Donn

9_1-1

9_1-2

.. nl'{"t D1PY.l)' .))~J:"OO ",v ::111"jJJ \lJ):)n'(Jil' ~'J 19 ( n!) ))1 H't110!lr.PCN o-prm o)opn (-{):;J .3.2 '"ll).l\:l:J U~)i1\!J rl1\»Vil n'1tY:l L~= 11gk D1JOn 7~ 1:>")) l1N N::lO

9_1-3

O'O;:Pil n! ~n n)~hJ:' n1n!j~ ""Ii3.)..1 >"11'{))? 1?\lj i1~"il )Y.)t "~!JN ilNnV:1 )Vy.) D)'jJ N?IV i1N'1il ? 1 f2r. .i:l1':l no !n ?"OXl on1V!)Nii O)t)Jpll V:J lin U'U i1D .n 'I'U) O"~,'lI~NIl

9_1.-4

n:l')t> 'v jn ))'N O'l!lOD n 1'''' ~l' n (n 19 n ) unnnn nonnv lV110 11!l1'lt> ~lO!ln!l l)'V~n? ii;q:n n)Dn "'0 nip:Ji1 lln'it ,a i : a f nr"n~ nN.l}\!}i'l ,nN'::f ~jTJ 1\UN ,1"V D'):l\VnDI1 TlN,;j a! > a j 1N a I = ai' a ( < a! :nN')Vi1jl nN~nn' DNni13 D':Jli Vl~~'D nnN:I "NH1 ,O"'>-'J")N n ')pn, 'V)TTi1 ~ill litJ':) :inr·C}1\!..1iii'l i!lOO'lJ n':nn\!) .p "'-').1 ilYl'V 'lU~n£)il'iJ

.n(nign) 1"1)1

9.1.-5

1no nnN ?::)\!.' nU)lnn nli.)'J'l.lj "T1'lJ llt"n, ~Ylli1 i1"1Pr-.:J. rnxnwn 2n - 1 .rn'tUn1W rt::nn .O'l1J>l'{ n n:;n::n,j

9.1.-6

k ;17':>Y.l l"P llm< »\i! .rrrrrorm n I k -0 n:DllP "'1'11 rrrro .D'lJ'N 11 ru _"'10 l"tl' "" )0 D'::nr}1 j1'""!.f'\N\!..I n'"o-J1nJ. on:pl'\i1 10 O'l)\)i' rmr» rrrtrr nru O'TJ'>Ni1 ') .LP1:J1N_ ~1i'l ,O'lJ'Ntl n ru nj)) i11'0i1 nN Inn, )lJ ,)iUV ';iJ l::n!:j' .n~)nj\U ili10-nn) O)1::l'>Nii '~lJn ,)1 (2(nlgk) 111lnn Clef) n)F1 .rrrrttrnnn n I k: -)~ nnx ,,~ C"'::1'I<OI k Il" 1"r.l?

160

'l.Z-3

9 fOT;r-ltolengrh[AI

9.1-4

TIN nll!! .TIl!)1) rman ?'I! D'J1TI) 11lJ ,D')UU 011 N111 11'0 0l1>11lJI'< 'lI.' \J'~11~1 n')) >~I l1'nWOl!>p l1!lU1l1::! 'l!nTl'l!i1'7 ,':>::1 1'1013 '~O::l o;'!)n l11'( P'!lTlI!! 'p COUNTING·SORT np''I!1' nnen 1mI'( ,,)1:1 A -:1 0',:1'1'{ 'W''I! :''''le -:11 A -:} 01P011 ,:1;'1:) )ltJnN 0.;:>1.)

nlin'lJii',O;"l l1"1l'.)')'l1'l' D')~.f):l!inn l1N 1::1 'l~'I!.17 '~!:l~1l1 "'HV~lnfr OiP):) 0»)1' piil .!1i\!'!1j/b

'l.Z-5

\;;,pn »)1 O"pO ,n'y )I~JO .k: ,)I I D1nJ'J::I D'DJW 0'1!lOD II 1m'n::! "WI'( 011"U'1-: 'Nl1 O':>"'I! O>r.lJWn tl"!lOOn Wo nr.>:> .rmsn» n'1<~' :;:> 7)1 o( I) lDl Tm) ml~ n·n .1JI!i _0(11 + k ) WI::} o"pon ,1:l')I" nN ).1::1:1' 1'i~ orp'U'Nn. lb .. a! omm

)n~Ni' ,n~)v rnroo ,O"O')U1:)f1 n1JnY.)JJ l1N vo''V'l1 O.nY'1U?Nil xm tradix son) V"'C'l-l"';) :JP:l) In;J lilb nn~ 7;:):11 .nrno» BO-~ D'P))fl.b D'O)\Jl~i1 .o':J'e1nn;' O):\ll'·pnOJ v' 01"':3 i1J1DJ 1l11l:l)J In:J..TIV 1) 'J:lD )011'£:1 "ru:Jl"l;w }TP:J n)"Dui1 liN ,.nlDlj?r.l j\!1V-O:J'l1tJ: 1nl'Cl iln .:JP)rl Cl'pn l!)-,Y C:J"~U' 'l'l})l~tr»)\ljn inN.3 t)1l.:":>11 nN n))n, ,n')':::liI:J I:l'O'H.Jl:Jf1 V:l inN ?':>J Dipe::! :lPJ 0).1 O"UH,:n:nu 1':;' ,N!l ,nN xn ,0'0""':>11 ?:J nN ,)10N' "'l'~ ~:"~m.:m ,P.b inN'

.;JIo('m ]:)1 ,'wn O'jJDJ :;j?l O}l o't»l;)1;:' ')lD l'n' 111!11\in

D'!:l'O)'i1 nlDlpnTl ;)'1t) .i1iiJ:)}-1 7:0 ,3;::.1 nu))pr- 1 0-:1 1'1~ v» np)"'O)l rmoc -n:n~ .nrno).l d l::J in\!) N)!lN Dl!>J1' 311,£:10 d )3 i!)O.Y.l (.0"'11.)1:; O)'NW 0'1111 "j)1""P';J O"'VJ:)\~J1:J n 'Jw C))"I'.o lP>}J3 )nn!};'1lj ,,;, :nnN. in1J:~)J p' D)J~ 'J;'J 11n:lJ ii:;nj; n.p~y')r.1t1'lJ l))':JD

.11'D On>IU'K 'I!") .rmco d ')) D'1~VO ern D''T11Pr.J'I! ,0'V'l:n:.

1~J):)' ,Oil'''!' In]") n~nllJD(JJTJi1 jji!>tm ')ir~).~ O>'1!)V}:)ii .nN 1"0' N'il n~:I'I.?/N1\JJ;Nil nV':ii! '1':) O?lN ,11iO '.')-7)) nl':nJ:ni1 nN 11~' ~Nl .a"":Jpn~i'1 D'Nl1nn InN ~:) '3'0,11-" l~iK::l ),)i1"1) :p"ln1.:l in l"i1'n p:n .cm·{ni1 10 j)nD 9 ':>w on~'~n nN '1~:l n1)T1? ~.n tNJ1 ?:,'I 1''"'0)

(,9.3-5 ?':lln i1NI} .D"O~'V':J ''l-I nl::n CP»)~J nt":lil 'v

'!r7); lHI:JD Nli1 il'::nnn ;n iT)~'N)\J.PN 'nun 1~1N..J; O''I;J'\.J"l:Jil n'~ n""I)l:J nN in1!} V~tJ:I-1P1J O"O"Qi,:iil 11:::1 "~N .!'IrlN i1?':Jn' D)O>U'l:m SlN )'1:::£1.) ,(n)n~)l1J\~n.) rnn!) ',i1) i7J17lTNi7 i1l!)OTl 1::3';) inN' .i1Hj;' r:n ,,1 Nn]:) o)o",:n.:1') ')10 o'n)lr.l!V ,I xnn O'O~\J'" '~1J c,.~n:m.'2 0 NnD 11:::0 D1tJ")\'?1:lh nN ~'.!:i)J~ .nmnxn ")!.l"I(; TlI!)Un 1!:)~?).1 i1?1:J i1;f;:Jnn nN :11'l1 )nr.::m N1iJ .).1' n!l~ 1:J1K:l .n 11!}Oil d J) "£1-'>' D~O)\)1:m n~ P'rJ7 ,r.n) N1;'~ 1)' 110,:,) 1",nJ1il .Oi1p Ill'{ NlDi'I plHJ in lPD 1"11)1 .1111n0i1 d 13 'l!)VOiJ ):r?): O'.P1DD O"D O"O'Ol:Jj'"j iTt :l';lV) 7 ?\!.! "il:J):Ji1" '~I t:nvr)",r-, ''0 In>U1!) Tl)':)l1"'1F.} 9.3 i)NJ "O'l:ll'!) d 0"0'\:");"] t1,':Jf';

.J1n!1C' 3 ".l:J D"~\?l~

J.6}

12345678

A h i 6141 dJ i 4!l L±.l

I 2 ;. 4 ~ 6

C1212! 4 !'7TiTs]

123456

Ci2i2j416171si

1 J 4 6

C ~lQJ_2 I iJYJTl

(I)

(ii)

(iii)

1234~618

8 GJ1I3T3T4T4T4T61

1 1. 4 5 6

C i_l ! 21 4 1.2.ll_W

I 2 J 4 :S 6

c [Il'2!416T7Til

(iv)

(v}

(vi)

"

"'I'<IV O~I' ')"i'1 ~~UD 1-:1;' 1::1'1'< ,~ 1:l1' ,A [I .S ],,'" 'nm 7~ COUNTING,SORT l1~"VO 9.2 ~"l<

i iTl1'l' Y)~":J 'lilN':J C 1,,,,on (ij) .4 il'l'l'O )J'~~J InN) C 1tYn l'YO' A 1,ynil (i) k:;:; 6 -0 ~rn ilNJ)?il ';J\!,I nn:n\»)1'{ V)?'O"J O"'fl\!) 'lfiN:"'l .nn« i'p,~:::n\)'l'{ 'lIlNJ C it).1T'! 1..,~n1 B \1'].nil T'I).'P (v)-(iii) P1001l \J?!J(1 1)~D ('\'1'1 .Dn;}>N n17'JD B llYD3. nrnnan nl~CJ'ln:Jjl pi ,~r.lNl1i1:J 111~9 nnl\9J

.8 ~~'lPjl

nnw::} for-n nK',? .O(k) ]l')l:l n;n 1-1 nn1'1!::} for-n l11<'1' In''m-11'0 l'1!m v::n nr.J:J 11-9 nnw:! for-OJ mo(J," ,O(k) 1m:; n~l 7-6 rmWJ:l for-;; l1N~Il' ,O(n) 1m::} mn 4-3 )1'O::! O''I!ml\!!l~ ,;>:> ll,::} ,n'llYD? .Ot k + n) Nl;1 ':>1:'OJ ,,::p,n 1Dl ,p ON D(n) 1m:) ,,::n

.0 (11) N'iJl il;~fnjj li::>l ilt i1iP1:J;l1 .lc = 0 (n J "1'l'N:::l il'nJD r;,.~

11'0 l)'K Nm'l! ).\>:>0 .s.i ~')IVJ n,ml!! (Hnign) unnnn conn nK "lDl!>n 01")'.)"11'1) vonWl:J jP):H:)-lPO jnNt Q1PO.:l .V'JPil ''U'N 1'.J rnxnwn 13 nlJl)!) N7 ''='J ,i1\?)11J' ,ilN'1't!Jil 'l' ,n \»N l"1:l ~1)' n (n 19 11) pnnnn Dunn .1,)1):)' D'OP,l'I'(:J o"::}'1<n :>\<J D01'::")'J

.ilN"'Vn-)"MJ ')'l-' ,,.'Oil "=,}l nl001:JD 1J'NV 11"0 n)\:)"'t!

11)JT.):l 0')1';:)1)) 11)1 1mN '»)1). tJ'i~Vr.:l .rstability) m:J'~' N'n 'P')D-ll'Y.l )I!! n::l1vn 11)Dl1 ,D')l:PN "1\!J 1':1 11'nw ''lJ D}lj71J.:i .unrrr ,O'jJil l').IDJ D1Y'D1D on lJ't!! ["TV ln1N:J O?!.ln nJ)jj"l\V l:l'UJ .O)!)j1 1'l)JDJ 0) 11I!Jl'<1 Y>£nn J""Pii l'Yb:l 11'lJN.l y')!»)n'll '::PNnw N1i'i ~?:Jn VJ) )J11l'J i1N"!) xan "I'YQ::l .0'11') O'J1Tj) O'11}J~ O'-')'lDDii 0'1;»1'(' i\:!JN:> pi i1::n'Vn rm-s>n

.rrms-n nJ)::Jn, n):P'Il'n

9.1-1

11)JDil ?}J .COUNT!NG~SORT i1il\!Ji1 7~ i1n;'1YD J1N lNn) ,j'H:Dli~ 9.2 l))N:l 'l.11)n\!!i1 .A = (7,1,3,1.2,4.5,7.2,4,3>

9.2-2

.T1::P~) COUNTING·SORT ;Tll\!.lil~ n:nn

162

j,

9.3-.!

0'7')) ''0 OIN:I" nr.l''O'" 7)) RADIX,SORT 711)'On n'l))!) TIN lN11l ,ilr.l)n::r 9.3 11'Kl 1'!f.l)1lYil ~n"?:m·{J.

COW, DOG, SEA, RUG, ROW, MOB. BOX, TAB, BAR. EAR, TAR, DIG, BIG. TEA. NOW, FOX

9.3-1

lj')l1b-w\n) ;"ll:)')j))-)l)Y.) I).H'r.j"'W)):} ,i10)j1"1)D ;O':J':S" on D~N:Ii1 il~ni1 'on')ill.'N )'):JC l::nN 1lJ)D'\!)-' o')~ni) o"!)on D)P,?' IDt i10) .:l"~,)? ,1'D on'il).JN ,=' n:nD'il' i1\J1V!) ilO"\t-' ,r<n lnlN'n\V i1tP\!J:l

9 .. 3-3 O"'J':li'l 1"0\:1 nronn rWJ,i) li;?'V iln::nn:t 1:J~il ,i1;)?n) ')Jl!l O"O:l~l)"r.J'lJ j1"!lp'n.l'N::.l fi:ni1 1:l'~"

9.3-4 . 0 (n) )~Jl:l fl2 ,)) I-I:) omru O'r.l71Y O"!l1:JlJ n 1"0':> 1n') ,~,~ nN1i1

.. 9.3-5 )ll,li1 i1iPl'J:l O)\!hi) PPl'::l O"Ll)JD il1J:J .m ~')))ti:l )~)j1'l1 O"ltm'1:t ,Pn, 11'VNitl otn-j1:l~N:! .':liP}.!' ~:n~.ol;Jii j'O~') O)O')\JiJ n)~n:ln ilt.:O "'nN rrmoo d 1):1 O"')ll,'VY O',!)Ut.) l"'Dj ".~ !»"li'l iiijJr.lJ

--------------

Dl\lJD -PilD l{)i1 ',-r-1PD ,!1")D-l1')y')? ily'Yli:t ,'I'1i'{)" lDt:t >,~)Y.)O) '(i (bucket son) t" .. ,,,~ D'JJ:;''l-' o')j!)tn.JD :J::nID \;>'j1i1\!J n"JO j1"'»))Yl)')D\!J 11).1:1 D?lN. .\J~fJi1 ,y 11)'UD h»)D N.)nv D,,:t'Nil nN '"'lt~pn ')N1vN l"i111 'i'-,}I l~lJ \J?Pil'W n'))}'J l;rr-ll)Y.) ,D~Y.ll~Y.) oinro O');J)')\!.Ii1

(.6.Z ·1').IV:1 iTT"nN nllj~nn 7'V rrrnnn 11K")} . [() ~ 1) ~OP:l j"l1')T')N. nn~n!1n:l

,O':nlll 0'111Y .ibuckecs) 0"" IN ,o'»I:);:>-nn n-> [0, I) J!l:>pn np1;,n 7)1 1/01::11:) ,;>,-)1'0 , [0, I) ~\Ji':J j')nN 1,!))N~ C1')'!lllP O')\J7jJilt.I 1''Il:JJ'J .O'll~i1 0',)';'1;' 1')3 \)~n "Ii!)OD iH'~l 1,,)"I}J? t)1\U!l ))~">l t"';)Di'l TIN '?:lP7 "1:> ;"'::>Oi ?:J:l \J?P ')"}:)o.c :;,,y :n i!lOD N'~.Y,)" D'!)!lO U)JN -rril':. ~J:J O"')')Ni1 nN O'l'l!r:?l ,'IOi1 ');)-:n·1 0')"):-'111 ?J ').I 1i:n', 'tNl ."1 ,:aJ O"")~01Ji1 TIN

.ono

l')lIJ:l A. [ i] ,::I'N ;>::J'1!!1 ,D"~'N n p A "YO Nln l:)~pn\C! n'lO '>0")1'0 113Y »~)IY 11;:>11 ,(o":',j nn\!J1po n1D'\!l' >IY B [0 .. fI - I J .1)1 ,'YO '11110 "pn . 0 S; A Ii] < I O""D 'l' TI'''O')O::l n~'l).tn '!'Dr.!~ 7.:1" -1Nnn 11.2 'P)'Oj .il~N' n1Y.l"l!Ji::1 ;',1!J1'\J;' ll)),Jr.) Cl'np'V n')J~J)

(.nYl'lJ)pO nl1::P'ln

BUCKET,SORT(A)

t n ~ iellglh[A) 2 for i ~- 1 to n

., do insertA[i]intolistB[LnA[ijJj

4 for i ~ 0 to 11 -, 1

5 do sort list B ['i J with insertion son

6 concatenate the lists B [ 0 1, B f I ], .... B [11 _. I ] together in order

165

TI)"on n).l~J.b\!..' 1'1"011 ,D)~')~:P n"pi1~ o')),nn nUW)i1 rmeon )!)->).f 0'))'01'1 .rn DTI'j)),')N.J ';If.) N".::llJ:l I'nnw DlO'\')-l:)n '10 nN J))J.\ljJc N~v) llN'i? ';1>)'£11:111 ')I O?lN .:P!:P Nli1 O')'O"I\J"n .l'lY-P)OO i1il1J)I:l ilJ!)V ilTI)N fI),')!J.1J:) O"l10r.l NY":J 0')0'''':>i1 j.J:J1() ')£) 7,).1 '"IN ,N1'.

329 720 720 329
457 355 329 355
657 436 436 436
839 => 457 => 839 => 457
436 657 355 657
720 329 457 720
355 839 657 839
T ",'Jpn !'{"Ii'! Jl'JN)J"lJi1 i1il}Jyn .rmeo 3 ~n O'i!)Vn 7 ';I\!l' ilO'ltn J)I 'o~uy)po:;''l.I lDJW;:t 931'''1'4 mns ':'il) nrnnxn il,!)tm ')~.r';:l:'1 O'lpwn O'll'Oil ,nN) ilbiV')f1 TIN :nU':SD rmmm nnl)'J)Jjl iPn J~W i'1l!ltm O''-P'J::) nN o)}n~D Q)':j)N.f1 D"~'ni1 .ilX'/i1 PI .i'l.lnrU'{il "J!l?\!.' ill:)Oi1 ~(ll'.l1\}ln\!Jn

.il) llr.:rni7i\ f)p''Uln 1l'J nlYJ"~nml nnN ~:J ~'~I l'l'OTl llY;'

rnDl'tl. 1"0) 0')1)).1, VO'tlD o'O:J-))fD ,D")J1TTO n')N"pN~n!lj)~ nro» Nin\U ,"01~PlJ :rwnO:J ')!)-7.Y o"l:J-~"'1N.n ),)0' D')~i,'!) n-» ;nol't'1? .nrre iU:t::H3 D':1:I""O on,'lJ jllnn!l>:ti1'li' )ti'lY.l ,,1'.!ipn!) nN "~)ln}:Jil .'~)'i 1Pl') Dn~i')"N ~"i'I? 1n') .0'1')) \!Ii'tn .j)J\!J :n,nn!)Y.:! j)\!J'~1L1 il'l)\!Jr.) t"oI.)l"l .rrnv li1 ON jo,>)'vn TIN ;'j)nn iln'!'Y.J N'I) ,D,:rJ"INn '»\!1 ))l)'il:J. ~ilN:ln ilN1W}i1i1 :J')~' l..,13 ).l,,"nn TIN )')')0" 11") .1)!))7n'J .D')';':)')i1 J1N nn\Vo ~"i1 to"}))\!..' on D~ ON) ;O}l,!rnnn nN

.rnvn )!)-7)J 110::l~J1 ,Vl'lnn )!)-;1j! 1::1 inr-.:,O)')il '!)"~).I i1~:nnn :o~n).1'.9 'l))"V

A 11)'t):l i:l'N)::JV j1rr))?.:l RADIX-SORT i1il\!.Jil .'1)')y.n \J1WD N1'i1 o"lo:rll'n il:l)J ,1iJ;'1 mna ':::in i1,!)\)i1 N"li1 1 ')i1l'''Uil il1DOOW n'15JOi1 ,)'ON:) .rmso d p i'{111 n l~ntl."lJ .• m':1 n':n'~I~lYl:)il N'Tl d 'In'!m n1!)17T.l1Y moom n'nlYf.l'O))

RADIX.SORT(A.. d) for if- I to d

2 do use a stable sort to sort array A on digit i

;nnn ;'N,l o,)"y.m ;,'n"'O ;'OlDY;' "Y n'~pn)'N:l n':lm, ))1') RADIX·SORT ;''0 nnur» )1N ,=- I'ON;l.D')):P:ii1 "'Jl'fJ '1):J).I ilJ. o''Oon'l.llJ'l' :P~'jllPJ;)1l n\")~'l1:J n~n n~ni1 )r.:H run» .(9.3-3 i11pb:J .iP?N):) l1l:111:) nvn::l l'Oil nH)rY)Po .,"'''')::1 71il U'N k -, ,k i)J 1 omro N'il n,!)t' d O':I'1)J)'I! l'PJY.l1 ,e (n + k) )m:l Y:>lJn!l rmoon d 'l:l O"!)OO;' n ,y I:1YO ?) .no );l:J.p d i\ljN~ e (dn. + kd , Nli1 O'O:J-rPt) ,tI :"l:lil n:S'''il ~r.n ,n"N.:J O')i::J)JD

,'IN)') 1DD ,,0'0:1-)1'0 k = D( n ) -,

~T:- .0 Og n) ';IN.~ :::nvn};} n,)"ID:l np:J.'Ul1 .,~ot) 'No Ufl'nni1' O'!P")J'~n :Jvnn ')J;Jl")J Ol'V) -,in i1iy.o:J, ."Jl')n }.ll:lP N.);"1 d i\!JN;) .dlgn. Nli1 :n"I'J')Uj') j!}O):JW iON) il:Il1 .a'''l!:p~!)O n)')i1J 13 :nOD ?N::) )'?N 'On')"l1:1J )n"l) .nnN :l'I!JfI':l J1~:nY.) '>j":-?Y 1'lpn 1"'Y.:l'J \!J' V!l''l) i!)on j:J O~ DK .)1\':),0 64 'JJ 0,,:)\)1:) )1';"0 ''0 Dll'l:! nn))::!3 pram ,nm)1) .n 0'1)33 airon n1,~17 d 1\!J11'')~ , 216 t?'O:J.:l O-,:J_in:Jil rmoc ).':nN )J:J 0'''00:0 ';IN:) i1'Xi1 O')j!ltJ}~il ~N D')Of)')'nn )r.H't) "Ol!:tDU 7lK11lOn 11'OD 'PI).! ilt;) 11'}J .TJ.?:J D'),;J}!L1 fI}!:li", tPOJ-,P}J .nIHI) O.l1')J-:>:J .~m:.J1l )11" .P)J::.)~ ~J')1t' i~OD ~:i !TJ}t nl'))J~ 19n::::; 20 liYJ: \!)"lnn .9(nlgn) ln~'n -rU'J:l ,D1PO:J. TIlny')O i1)'N l:p~pn DY'JJ~:J" 1l>Y.D· jP)_j}Yl)~t1:l Il\UOJ1Y)Dil tpu:rYPI:I ,\'.I ilO'l)'i'l ;))VN.,i"1 rtl:1)~:l O)Ptl'~ in1':'>.! lWN) JTJ~~'; .8(nlgn) on!l')-' lDt\V nNll'Uiiil ))l'DY.:l 0):1""

.J'i1D-rl~D 11;),:) On'1l:l'?N3 vr.::mvn' ~""}J !i1i11:J)

164

... &'.-.

nl:'?!ll1i1il )£)? :nV:lpJ n I ~ k ·W rmanorm 113 DKD'10P Nn:J ?1!)')) N'\il\:!1 p::: 1/ n 71l-' N'" J1Ull!)nI E [n i J = up '" 1 N'" .,'W rprnnn 1\!!N .b ( k ; n, p) Tl'))ll';Ji1 ,0";:>J10 X "1'0 il)J1\!)O ,) 11:1)11:' )1:11) (630) nN"I!!/:lO . Var[n,l = np( I - p) == I - 1 i n

E[n;l

Var[n,l + E2[n.l 1 _.1_ + 12

It

2 _1 n

eo)

,,'lD"/ .O(n) Niii il'OJ.:Jili1 ~)'10 ,w jl.'j"il itH n'Jnl:n\:!1 J:lp.n ~(9.1J i1Nl)\1r.J:l in Don :l;~) ,n)jNJ~~ ~1n 1'::'1:; "1"-W'1.) ",IV nsrm )r.n n,rnll

9A-J

11)1]:)1"1 7)1 B UCKET-S OR T n1ll!)n 7~' nJ1'1)I::1 J1N 1Nnl .010)\'::> 9.4 11'N;1 I!JOJ1I!!01 .A =(.79, .13, .16 .. 64 .. 39, .20 .•. 89, .53 .. 71, .42)

.. 9.4-2

1:) t7'1)Jjl') l1PJ i.:nw!) )j)'\!J iTPN n"'lil Tl,pr-.:l ~':)'j-l~)Y.} oD',n';n{i1 ':Iv n~'"li1 v:n )flY..) l)~;-P »nAil i11pOJ ~::p'ln lon .Dn".,n'Nn ;''V i1::Pin 11:)\ ::tv TP'"1N);?f1 rernnn 'n\~"n'O 10(nign) J1W17

*9.4--3

, i = 1 .. 2 •...• n ,,:1)1 .1)'''n1 . ili,n"ii /U1)J:! p ,» (x t- Y i) n'rnp.l n -I)" mnru in1f.'J l'n::B:J' rrrrarronn ,'O'l?:> ~j]""pnN nn'lp)i1 J\!.1 lJ1ll'!'J:tli)\V n}).l , 0 < x ~ + Y f :::; 1 ltll J1,mnl!J OYl',n'N pon .m ,)m 7" )nI:>1!!7 ')I!J' orva nN)JO) ~))»)101 ,w 101-",:> 11m '1IK:I .. ';n;p).lil 1=>"lCn d i = ",j(x r + y'f) vvpn"10 "!:]-")J rrrnpm n l'l'};)? r e (n) N}il ,,""' iT::P""Jii rrrnpin ?V n-pnNi'"I jn)?~nrlil n~ )!)pVJ1\!} 1:> BUCKET~SORT -:1 D~":7"Ti) 17i1). J1N l):Jn ~tll")

r.nr-n-n ?1l').IJ.

'" 9.4-4 n-n~ m X ',po mjlltln ;'\':' (probability distribution function) nl':I:I'I"''';'I n)l~!)n01 J1"lIP3l:;' 111"1:lnOii !lU?!lTIi1 n~'~p}l!) It'"' O)I!)O~) fl. na n~'~'1?'tI m» P(x) = Pr {X::; x} :n'~'}1 1J17mnl!! 10D "»1!:100il TIN 1"07 ):1'1') ,::l'~ <1N101 .0 ( 1 ) W'::! ;1)I!J'n::- rerum P 01!»::l1

.nnN.1'?

)I~ltJ":J mptJ;) nNmm 'JI'J:J 7)/ p'JI1mn tI'J:!t7n 9-;1: '\:n:nY~J"Y\\:n .f1Nn\Vi1 11'))) ') "v n~p'1i1 V:', n'nlT1 'Y n (11 ig n) pnnn DDn O':))J H n';V:J:J llO)nTlil ,Y ''VN ,A "00')'DIOi i1Nn~n iPI'J rn-pna "n.ru ,t:"P ":PN n '\!J .)N,ij?N 12'.: .rmw .n'l'Tl.nOil n1?ll:J: );"] A -~ v:'Pl1 ')"l:l'N ':l\!.' rrrncrm ?j'ol,l D")n»)J:) ilN. TA N'iil 1~7\V

167

(iii

'0'1:'1) l1lD''l'l '''' B [0. 9 j 1'"'''' (ti) A [L.1OJ \J?i''' T'VY.l (i) BUCKET -SOlU' mlY~ 9.4 '1">( P1D}Jil \J;'~n .fi/)O. U + 1 )/10) 01nl1:J tl'::li}l ::n~r.;, i '1~Ij1 ,On',n?Nl 5 i111W »l::PJ 111M? n',)'lJ'.)r.;. .11 [OJ .lit 1 J •.. , B[9] mr."\')'~ '''' Tft>n >~, ')",1'I'P '>::IPJ1Y.l

0171'. 0,,::1'1'( 'll!) ON .A [j j-1 A [ i J 0',)::1'1'( 'l~'::1 1J1:1J1l .;lQ'<1 ')ll~ Orp'lll?N01I!J n:>n,.,' '1J l~iOO on,'lJ ";?Til l:JV ,Dji,V )l'jjl 'on~n TJ'OJ. t>'J!Jil rrrroa )V)£:!l') Oil 1'" 111)~~ O}Jo)'JV B f i '] '''T,.j:; i1~n.:. on;',. )00) .D»)l~1 O'J'I'.?,.., D),:)"~\!) onv n'J)) 0'1", _l1tn:m-,)'J:' .,,.)-;,), n-n'ln)~n B ,'V Jlly'P'VjJJ ")WNj .i ' < j , "':J rn"'~i;7')j'l .n"':Jlii ',:1 _,n")~ ,nJ:.1NnnJ. _' B [j f )-1 'J};';' l"!)l"' A [ i ] 1:J?1 , B [j I j "'1110 CP'LPN.i1 "'.J!l' U,'1!)i) B l i: J ~~ljjY.) D~i:.PNOl ,6 rrnvo ,'JDll .11~101 Nlil 1()';'I;J'I! n'll -A [ i J ::; A. [j J ':J mNI,,' 1)1'l'I!J )N:lO .v'£I01 :I11,O::! A. [j)

i LnA[ i].1

~ LILA [j JJ

v (n) 10l:l n)l::<:lJ10 .5 n1)1tl7 \J'::1 .J1l1'1!!01 11:1 J1nl'{ '::>I!J 3':> D'Wl .ns=m 1m J11'( nn» ''1:> iln1il l"))Jr.lil ji::mi1ll11) ,O(n) N1i1 5 i1l)\:'),:} on?li1 7:1 n)'n:l? "iJi1101il .vrnn n'i'0:l .5 n'1\!.':l T'lO):Jili1 1J'm;:) 'IV i1~'),")i1 1y.n N1ii rnn'YJ

tP,:J'l'<il 1!30n nN ln~r.:m "'-p~n ilJJJ1VrJil n I ~il) :ntJ~:HliJ 'n~l'J /\!J on,?).! mn» 11'~; 1Dt ~'\Y nzrnnn ,(1.2 '1'>'0 i1N.') ')~n:::!)i ,on \1 nO,Dil-l'l)~YO 11'f"l:>O .B [ i 1 "'J'TJ, O'N~r.nil '':>1;l11 \0101 ,~, rornnn .E [V (n})] = V(Er!Tn) l{101 B r i] '~":l 0''1:1'1'01 7~' t:lJ1'0

:~n~N N1il tJ"""~""jil ,:1.) O~'1:l"Kn ,:;, 11")°'

f9.1J

11--[

L O(Eln21)

• i:::(} . I

()1-1 '\

01 LE[nt'll

... j:;:;;(i • j

n 1:1:;' 'lI) .n i "'lpn nJ;nWl:l ').J ?\!,I );nU';;Tii11i1Y.:J ~11:lP? 1)"').1 ,711' O~JO ')'!J 1:,-l)J l1N Nl~C~ 11:) )l'{'n~ '" 'J PV ,1/ n N'Ci B t i J "" 1"'l1 11n) i:l'N\!J nrnnonn .O,)'J,., n-) O'i:J'l'\ I!J) ;6_6.2 ''P),'t'J i"I~:ni1'l~ O'iYi:Jil J1']\Ji1?\lj iI):'D)lj 'llj)l{ :J~O lill .[0, 1) Y\?Dl"l 1'3 l!nr') rn':JnUj1 D~,l ,'l,.n 'In'J: )~1t-.!:J ?\Jlr.::- Iii) >:> i(O~?':/1) Oll'U'I n~1 CO"":l")N.) Dnl1:J n )))

166

11K J?'II? 11')1171 nN 0)1 ,1954"J 71"lY.)"ll'D 'W lnX!mn nK R R Seward "' vn"l.l Knuth ?:J:J iPii .n'n1)J01l1J:J rnnen il"1nOil ,~~.,y rp'3Y.l ~:)'tnnY.lil ,o'o:r)1'i.o ,'O"o:rl"}Dl n'n)T.rlv)J ,0'0'",:l')1'0> n1'l:JD n1J1;lO ,\:I O"')I~r.l J'jJ:l arr» 'lllO'\!}7 71:1t'll "'r.lDY" Dn',u>l'< m<,m ,1929-1) L. J" Comrie J1Nn lY.lOD "nn H no"'lJ~ Dtr"JlDi1 1W)Nill 0)01£)11 .Knuth ,!:':-~~ '''''-'')J 'P'D:Iil rpY")i1 )'~1n U-lO ~lY.)'V:J n'i1 ,,;,,-YPy.) .C1l:lPlJJ') 0"11:"''''::1' .,V:::i 'IN'TIV

.1956":1 R. C. Singleton "' E. r, Isaac

169

I

I'

!

,'liIVN L>?P VD')r1~ rn n7~~ Y'~i17 rmancnn 11N. TA 7\1) n?y ':J::l D'J"!U:) UNW n',)J .t't: .D')"~;' iN'l1?:> il:J}.l 0-, !1"Pl:'l O)';,7V n! ":l).J lin! N'111t TnUnOil'l) rrnn

>:J 'pm)' Dl:lU K171 [) (T) "m~:J ,T '(Y:i ')l~'n71 'l'lm;, 111K 11K D (T ) ":i lOP] .:l 'Jr.)'" w"nnm "Kr.J",n ,(l'-nnn RT-, LT 1'71'1 ,D'7~ k > t 'l':J '(l' T ';" . T') o'::>:m

:':) ill'{'i"l .noxnrc .T::;'\!I

DCT) = D(LT) + D(RT) + k

d(k) = min (d(i)+d(k-i)+k)

ls::s;l-i

,!lUD nl'< C:J lDP .0ID'J'Dn 'Jpnn '11:1»'" a'::>~ k ::WJ T neonn \~ ?Y )lll1n ,tr.)'1) (. RT-:l D'7ll;, l!lPD lll'< k - i":n [,1''';) a'7Y;,

I

I

I

I

1 l '1

1

j ,~

~

i 19 i + (k - i)lg(k- i) "'~i:m!)n ,1 SiS k - I ovim h k > 11m,.,,,,,, n:nn .1 Xl l;JD pon . i '" kl2 rrnpra n7'11 DlO'l>Dn nl{ n7:Ji7D

d(le) = £l(klgk)

11>0' ns=m v:n n'n1ll1!! po porn ,D(TA) = f.l(nllg(n!» a"pno T.. '1::1" 'J n:nn .1'1 . .Cl(nlgn) wn 0'1::1'K n

on.Jn1'U?N:l :r'l::t'\.J~ il\J"nni1 '().l ~'l)D llN 3'rni1? in» ,B "lNlj?}( i1NI1Vi'l lH1J In:!J ,ilnY ,"n'Z,niJN jn~n:l11 111r.:n:::t1 ,o'~.};n ilNnYJIl mms .tnno 1)\'.10 o-nes rrrnn ".,-'}! onNijJN r ~n !It::> nr.n:::f' .B Dn',n'n"n 1-,U1't' RANDOM( l .. r) rrnsno TI'NiPN ili'n.J D'l:S"Oi1

_on").l~Ni1 ?'\!' i1::S",i1 1"i1~:J. ,n::l"li"l" :1))\!.l rmanon O?I::J,.l ,0'1)::)

U'N !J:::n~')r.l:lV ,A ')~O'J".)"l\J" ilN.'lI\:1i11V)~ cmp ,B ')N1PN. i1N,\lvn lPD 'J~ ,1:J}J\!1 i1Nii1 ., .B 11!.1NY.l n1l'<)Wn 'lm' THl'

';1'1)'7 )m::r 0'1713;% ",13 9- Z o N\ii il01Wi ?~ ;t'V nneon 7\!J l:n}'10 n~JJ) .o-nru .nlr.:)1'V'1 n ?'V 11)10 )"})1J.) '1)'~VV n')) ~~ DiP!':!:) in,'jl '7)) '!JnnWjl n'tnWJi<'l n 7V tnpna l't>r.;' Dl\lj£1 '11~{)":' [jn",)~~:n, :1131:- _1 lN .l>?pn 1'll'Y.l i7!lOOI!> 110nl'<n DlPO 7Y 'It;») )Jl:Ji7 ~;nJ l1tlnN

11l>)J:J mol'll, 11 '''' U'U3 -]WJ' (N) ~')JI)D 1'''' 1'm;, Dn>,ll'NJ 'IIon",n) In') aNn .a .N' Yl1n 11'< ;~':J 1:ltm ~()(bl1) lDD m'3'O b p nn!lY.l

nN n))\!J:;' "1)$':;' ;iH111 .k TV 1-'J D~n11:l O~J"}l o~,:tPtJ fl1t)'tWin n ~'t' nlnn.~bi1'l.1 n-» .'D1POJ wnnltJiI? l' inir- .0(/1. + k) ,r.:rc rnbW)ijJ liN D'pOJ l"tPllJ )l'::> n)'Jr.l~1PD (!k= 3 'lJ)' nm ,1\:Ivn ;~P:J :t"") ,"~P71l1)JO ,y 'lOlJ O(k) l~nlll!! lmnl<

9 v'll:!' 1n'!l'AP'J~l 311'1IT1

.--------------------------

._---- " .. _ .. " .. __ ._.

;'~Of:jil ll.::lO .!7.z 1 Ford & johnson ">1"'-")1 l~in 1I1'f1)'On ,»)'''C n'"Pi7nj ilo';.'1nn ~)J :''l.~ 'lion )~ nnnnn trcnn ,';n) ,)l1l':li1 n"').'::l ''0 Tll:l1 n)Ncn:cl. ?~t)n [123] lPP ,y Knuth ?'tJ r)P~:l 11:lY cumnn D)DOn .1N:I tCllil\Y ,i1'~1.j')!:!.)lN:'1 rmn ~y 001:1_u71 .1Y'Dfl ni~::Jl:l'C·

.{2.31 Ben-Q(. '.''':;} n:U'11il:J npn) ,i1'V?f)nfl "I().l "1tl 7'l1 J1)"~:>jU:l Ol;J:IpnDn

168

MJNIMUM(A)

milt.-AlI]

2 for i <- 2 to iength[A J

3 do if min> Ali J

4 then min ~ A [ i ]

5 return mtn

"l:JY J11N1111Jn n - 1 ')!J 1U1nJ1 Don 0) n:li?' )j1')1IJ 011!10 .P n11)':1 n;m);'l 1,'m ';11\ 01<;] ''''')'0 ~~:;J D1Y.l')J')-Ji1 nN'!:lO" lilV?:J on".,l)'N ,y :n\Un~ ?j)) <Ol)'J))">}')i"1 nN)~)J ,~ n')~:lil O"TJ.')Nil '.:I'll 1):10 l\JPil '1':PNil )J n~lD\!J .'''Io~''tJ) PI'1VJY-! N.'il i1Nl1Wi1 ?J .O''1:l)N.i1 l'J .n~)}.)? tnD ,'.:J'N ':J.J~ i1)n:J.i1:I rU:Jo 11nnnn oon n rU:lil';i nnann .jlt(l1\!JilJ. O"fJnn'VOi"l ,D1i.}l)')on J1X':;iJ:,/ rnxuvn 11 - 1. jll~lil)"" .11'<:10 .rnne> inN ph't'r.rJ i"lOill1,. :l"n

;:nlY!n:lOil nlN\lVili1 ,nOD n)'n30 ')';n::ru,,)!l1K Xlil MINIMUM OJP'U?Ni1\

n~).1::!::l. 4 M"W nY~:JnrJ\!J O"};:'Y!li1 iDUO ~\!1 rornnn ;:n'V~n l'·r)il rnJ1\)3 11))'))1D1 il)''l),! tll)Pl .0(igfl) /'POl H n;,nm'll J11l'nn) J1'l1p:1n;] 6·1

.O'-CPN n ru jl~n:lv '''' D)n"op~n JlN 1111 01U'PtJil nN lil N'l::itl? 'l)"Y [)'~:rqtJr.J D'J.)I1lI')'J ;Yl)~i1n O"})TI) n::n:tjJ nl~i1" O')NllDJi rrnnn inp nN. i'{lj;O:':: il:Pl~'lJ n'!)jl n'):JJ1 .nznrr> nK n?'nr. 1<1::1D? 01:1"::1 1<'01 V O'll~" ... nN '~'l "?~ 1;:>n;-; ~~ 1N 'J:l?n l~ :n' (x, y)

.. ;'10}1i',Nli' ,;, ,,\1) 01t:l~Opnil TIN.) P1P'nOil

11.1'1 O'''13')l'{ n 'IV 01lJ')QP0i1 nN 111) 011J')~'r.Jj1 JlN iil N~1)''t' OD'tj)),':n..: rp')):13 'lill~Y.) "J1lJ1P pN. fU'{) O)r.:P)')Y.l1l nN l'{'::U;)) Dl\!J!) , n (Il) IPU)I.?!)D'ON ':J1)'\)!)lNil ruxuwnn "~OD:l ¥J)))1'!.1 J11Nlll!in 211 ._ 2 ,''It):> ,'TOll< ?:JJ rnxnwn n - 1 nl»::IOKl .'l'n 'J1,:I l!llN:I 01r.l'OPD;1

.';:11110J

llN i~ Olt.'? ,j'j,::t nU'{llVi1 f3 nl2 'l- 2 nlpl~U}J OlD"JOj?Pil) 01}~~)'0i1 n~·p~n'; lilV).lO~ ~:- jin::l? 01PD:l ,ilj)}J o:nx ;:JJ\!.l )DIN j)l lN~O)\lj 01tPOpni11 01Y.))))rJ1i J1i"{ ::J.;'V ':l:l o'-,r.nv ,i::l'N 7:)' rnxnwn 'n'V ''lJ nl)).I) .c=roun 0ltPOpo:n Dlrp)"n~ lnN.nVi'1 "1'-;')1 ,,'i? j::P2x l\?jJi1 TIN O'11\vY.) 1M"! /7, uu ni 'O;'P'ii )j:::I':INt:I :n1' ?';::t Q')11WI::) n'::"nn .D'iJ"'N rrurci O",;'!)\?.t) UN W1:nl,l '\!J n1":V:i ,'n:J~~il DU:POp~i1 O~I DiP):J ~l"li1 :nN"! j"'n:rn:i 01r.P)'''il 0).1 Cii·P)'J. Q'l:"'}i:Yil TI)":lv' InnN f1Nn~i1 pi Sl\u11) lltljNiii lHII '11J~' .D'1)'N '.)\!J ':>7 n1Nn\~.m

_ -2 i::l'Ni1 "'1.)"':13 ~"'!l1tJ 1J?1 .OltP'Opni11 OID')"'Oi1 >V DnTI;:Jn.r'lnn

jO,1-1 n,p};}] .rnNI)Wil rl + f 19 n 1- 2 n1;.t~Y.:lNJ 1n1~:1 lOj?i1 »vn 1J')Ni1 nN N)'~J~~ 1TI»)W ilN1n Lin1~:J 10Pi11:J'N;'1 nN C) N~O :t~') .srun

171

I

1

I

!

I

I

I

1

J 'I

I

t.

1

1

I

I

l i

i

1

!

;

10

t:nt"~ "!)"~~ D;l'jI~n

-----

.'1n'PJ 101'11 i-il i:l'~n Nlfl O,,:t'N n na i1!t1J.p 7\U i-il (order statistic) Dlpn~n l'}I ,( i == 1) l'VN,i1 Olv':l'cn ii)S Nln O'TJ'N n 11::1 i1::n:lP ''0 (minimum) Clt,ltP1l1'l ,nOl)i? 'n':>:1 1~lN:l .Nl" (median) 11'lIn .( I ~ II ) w" Olp'l::m 1,)1 Nln (maximum) Cll;)>l>i'l;)m p'p'nn 1i~1 ,·PiP il'~n D"p.)ln~)N. n 1'l'N:> ilS'l:;1f.'i'l ?~ "))~Y.:H{;'j n'np:p1 /JtJll:l t:np'on '}JI}n .o'JP~n '))'t1 O')t:)np ,"")" n '1VK:> .i = (n + 1 ) f 2 l>\!'! 'J'lV on O')l'~nn n ,'V J11'lH:I m7Jl ''::>:1 .p ON .1 = nl2 + 1-1 i = n t Z on,v 1,'!mOl) i = I( Il + I )/21'1 (lower median .pnrmn lI'lIn1'l) i "" l(ll + 1 )/2 J Olp'r.m 1');:lnn nx ,':I'.J11 l').,:::t-' ")l':sn" rcum nl '!lO:J .J'no~!) 'n)}'O}.) ,nN, 0).1 .mpper median ,nt"~n

.nnnnn

ilm rn O>l1l!1 O'1!JOO n ;'I!i n::n::p 11110 i-n 0117>011 11)) ,'" m-nan n"»:J:1 plUY) m Pl!JJ ilfll)J)'l.l ilD ) OY}J:> .,',:;n' In"') IN .runu CJ\!';' JiN:! D'}lV O')'!JUCO i1:p:n.J i1:.i1:JPi11tJ nrunn (selection problem) j'n'tn~n nUj,I;:t TIN .nUJ in O"')l'l!} n~l:1pn 'n:))l'{ ?::;J N' l:lV i)'pO? )N:J

".. ,1<:111 1!J1N:I '~r.nl" 11N'.Tl 1Nn, lJ1')

nnJ~nNZi O"~tJOil n" P')t:)'7 lD') ):J\!J ,0 (n 19 n ; 1l)'t.:l i1T1!l" 1J'PJ ;'ij')n:li'1 nn~l:l jlN, o'r.)"p O~ll< .O?!ln 11~r.:;:1 i-n ';)'1<" 111< ,m:l? "1\IJ~ INl .llPO-)l'l:) IN il.O")1-)1'O .1m' O'l'i'lO O'OJ1"ll'N

cp~:r":vtm 'J'l!JJ ,on:PN n~l:lp 7\V Oln'OpD111 0101')"'Y.li'l rn-ru ']\!., j1').':Ji1 TIN jrrn 10.1 '1'}.Io:J OD',U'N nn» 10.2 C)')).IO:J .m» n)").YD r·pn~ ,rp77:m i1"n:tn n"'YJ SIN -npnl C.PN,:lj"l 1"')}.1Y.) 01'P"U';1N N~'J.) 10.3 rpyt"~ _ O( n) ~"-;'~1 cion }.I::nr.Jon inpr.J:l "'lJ jl~Plil V'Jl'll ,'\!J)l'~

.()(n) 1<111 »l'un n1vO;) 1:>'lI n~"n 1y.nv .n''' .. 1N'n m>n:m 1nl'

?P):) ).Il~itJ i\!.l~N ~CPi:PN 11 f1;l il~l::lP '''' ou;:p)l1.)n nl'{ N"t~r.1;' "T:l mwrn j11N.n~i1 nr.D )\:lp;1 l::PNi1 TIN O'JY.lOD1 .mru n~)JPJ lJ)N ,~ O')r1lJ :n1Nllt1i1 n - 1 Jill 11"Y DDn? .lengtli [A] = 11~' A ,lYO:l n)Of1)ND il~n:li'il~ D)n"')O ')N ,i1K:lil jn)\!I:) .it:! 1),.' "lnl~:J

17(1

i 1.:1 'l.pv rrrtmonrn .21 n N'Iil 1nN i:J'N_ 'In il)Il-' prmnn ~nnc.lW rmanonn jl!JN i1j?)'f! n'P)JJI') '101 ,01;'1)' TPlllJll1r.l T( n )-1') nrnru ' i = 2, 3 , ... , n - 1 '11:1:1' ,11 n N'11 O":1'K '111N:1 '1'Y.lJ1 N::IO" i-n ,:pxn1V m j:llY.l:l .="D rrron 'pJ:lJ1 RANDOM[ZE1)-SELECT )1)" n

,11)'0);] rmou mol N1!)N D'?:1i7D 1)N .11p17f1n ''ll ')1)' 71,")11

1'(11) s ll\f l'(max(l,n-l)+ nt! T(max(k.n-k) )+O(Fl)

n. i_I I

I IJ-l',

$ .1 i 1'(,,-1)+2 ?: 1'(k) I+O(Tl)

nl k=lnl21 j

H j

2 1: T(k) +O(n)

n k:::r ,,/2-t

max t k , n - k)

k < In/21 ON

k 2: Inl21 ON

Ol::lO::J )l'£llY.l T(f 11/21), rrr nl21 + 1) •... , Tin - I) O"1\)':JnY.l .mol 7J ,'l1n1< n ON 1'(111/21 + 1),1'0' nl21 + 2) •... , Ti n .- 1) O"'IJ':111Y.l ,fiN ') .'m n DN ;O"Y.l~~ ;"1'0:1 ))'£))lJ11 cioon ,n,po :':l:l .n011< oy!) )J'!)lY.l T(f n121) ')I:>':1i1l ,O"Y.»I!) D1;)'O:J )I'!)ly') V:) n~J::l1) n'V""lJil In)\~.Ili .nH,j\~.In n"l0::1 Y"fl1l'Ji1 01:;'Uil n'-:n1 n>}Il);'~ oron n.liWN111 ~~:J')i1? ~i;)") * T( n - 1) ~i\)':ln ):.1';1) • T(n - 1') ::: 0 (n1) JJillf1 iliP0:JW rn':J:Y.) i1~'J\ljil

.0(11} 'l\)'l)

.0'1\"",) C »iJP i1:1Y T( n) ~ en D~'pno~ n')) .nasn n))l.:!lON:l n))tI)i1 nnou TiN '1TI!3) :':JV.)1 Vi jP~P'i))N nruna 'l.IOl1'llJ i1::<)O.l:1 T1t'10)) ''ttl i'I?nn;,;-, »on .JlN O"'l"Dil

J'I-l

T(n) S 1 L ck+ 0(11) n kcrtl(2~1

{11- i

~£I k k

11 \k~1

rn/2 ~.~ I \.

L ki+O(Il) k-q I j

2c I 1 . , 1 (fll' ')[n1 \ , -1-111-1)11--- ""1-1- )+0(111 11\2' 212 12,'

, i : c ( 11 I) ( II \ O( .

:s; c (11"" tr: n , :2 - \ 2' ) + n)

c(2n-!]+0{n)

\ 4 2 i

S en

173

" 1.0.;-1 n.?t!I OlD)OpDn1 OlD)))1Jil nN'::~HJ·., niX)1'Oi1 f3n121-2 rnsrru Vii:m il'PD:lW i1Ni:i -npn1 ,D'O')'Oil IN 01Y.))optJi""I np;,';) o"'''N.'~)O)!:\j1 O')"'J':l~)on 1000?).! :llvn :t)J"} .or'l,J',l'N Ul~N O',!)t>o ~v nN11l!ln n}l'!)I1ID 'T!i'J

ll'''~lt' V;Jt n,mn:l iI,;n!lil l1"l'!l W'lTl!l 10.2

-----_.

lP1N.:l O~lN ,cnn'I,Pb nN"~D ~Ilj ilO"l1l!Di1 j1).Y:li'll'J ,n,) il'VP n"2'<I~' n"'~:lil nj~n:lj1 rp').':l OJ'l'11l?N )':>l m ~'YO) e (n) .rmv 'IJ)\)!lY.l'UK n:;'l )DIJ nnn~l nl'}lJn 'J1\l1 ,}I>J1!:lD ?\!.I in~ non RANDOMIZED-SELECT CJ:n"'i~"Ni1 f"U:U:J .rrr-nan D").l:J 111'{ iTI)Dn ~,,~t)r"1!:lj1 lWY.) nK '::I'D,lp' 101N:1 j?)fl) N111 )l'Y~71 )N::I m .8 P1!)::I l~nnw ,'no-)1'I" Om,n?NOI ,nrnjnn ""1HN ))\VJ ':P011yi )!l1N:l :J!)OT.:l j)j)Y.)-lPDV i))J:l o~nN \),)pil 1m n;,rnnw 71»3 ,11:;"n IDD K\J::I)1r.l m ~Tr:Jil .1m< ,lIN:1 jn )!lIJD RANDOMlzeD-SF_LECT N'n RANDOMIZED"SELECT )111 11::1', n l/:n rernn ,e (n 19 n) N'n ,'np-l1'D >~ ;1;1,,;1

ern)

nr.lYD .8.3 ~'~OJ m:;lnv RANDOMlZ.ED"PARTlTlON 11'lV~ l1IY.)mm RANDOMlZED-SELEC'l np"nJ j1}J:1vl 1l1nmnn );)'0 ,'N'1PN OJ'l"ll)N N1!JK 111\ ,RANDOMIZED,QUJCKSOgr? ,RANDOMIZED"SELECT ~lJ)' -np., 1~:m' .D»N'lPN Q',!)Or.l :'''1nD P'!l))W 0)£101 "'"')J

.A [p .. r]l'YY.)::J 'Ull'J 10pn i-11 ':1'Nn )1101 1'mtln

RANDOMIZED"SELECT( A, p, r, i) ] if P = r

2 then return Alp J

3 q f- RANDOMIZED-I' ARTrnON (A> p , r ) 4 k+-q-p+J

jf t s: k

6 then return RANDOMIZED-SELECT (A , P > q, i)

7 else return RANDOMIZED, SELECT (A, q + 1, r , i - k)

i

I

pjmn A[p .. rJ ,')'Y.l11 ,on"ll'Ni1 '''' 3 n111'1:J RANDOMIZED-PARTITION Yl:>':1 ,nN' :»1:) lPP A [p .. q ]"J ')'K ~;)'" 'p .A r q + 1. .1'] ") A i p .. q 1 O'P',,\ N" O';)1)Ir.;-J'lJl >l'll) 11)1U'J1Jl:1 O":1'Nil "\!lO!:l ,k J'llt O':1I11f1P OJ1''11)',.<11 'v 4 n,l~':1 , A [q + 1,. r ]-J '~'N l<:lY.l) A [q + 1..1']11< A [p, .q] O"W!~"nnil ')'OD ;WNJ 1':llP 0J1'~11~Nn nJ'l}l .A [po ,q] N~fn ,np1jnil 7¥l nnnnn lltN:t. N~O) \!.IpiJ.iJil i:l'l'·m .. i;;:; k ON ,,111"1:1 lopn j-ji !):'Nil '1.J.'JNi1 • i > k. ON 0'12'''1. .0 ili"l\!JJ 'J:P~::n)vj l'!)lN3 nnnnn 11Yy')~1\.njl "1j'N 1':lD in:l~ "':l')N - D'"1::PN k:» D')).li)' .,J:J UNW In'l:lO .i)p,?nil )W 11'J'J)Jil InN): N~':l) Wv'Jnn TJ"l\fl Nli1 'VP1:l0il TI'Nn~ ,,['( ,,;m')J 1,-,pn i-II 1:J'Nil 11.) t:P)OP - A [p .. q] Tl~n-r.rHl

.7 l1'l11'l:J ')'0,);;>'11£11101:1 ,n:1l K1fl1 ,A[q + l..rl"~ '111';)1Ol'n (i - k)"n

'OiJ1:1tJil 1::PKn OK l'>~N ,e (,,2) roil Vnln i11PP~ RAi'-H)OMIZED-SELEC'l' 'l!l 11:>"1<1 v:n '"!:l'Nil ::l>:J.P '''1:);1 111'\!)).I) .rnf.11:;'nll 1;l\:..' "Jl~Pi? "to ltnt! ?'lJ :!~r.> Pl1i'-I:)\!J ,Cl'lr.:Pl'nil N1il N;' ,'JNiPN N1j1\!.· llv:>r..n IY~"lY.)t.::lit TliPY.l:l :1\)')71 ?}f)!) On''1n::tNil .ntH Oll.,n))\!.-' i:JTP;3 ~n:\il

."1n1':J n}.li'~i1 N'fI On';'1ll':n{il rrcnmn nl:t)J'V D"OD ",p cn~p

D?P l,ye?» RANDOMIZED,SEtBCT '''' il~p1n 1m l1~mm')I T(n) 11"Y con )::JP:> 7::m '1~1' RANDOMIZED-PARTITION 0l1"i1U,?Ni'lYJ l)N~u 8.4 <)")"0::1 ,N:l,i1 )!l)N:l tP'::i')N, n p

l~' I _

[:;»11m O'I:1'Nn l!lOP ))1 nnnn Don i1~"nJl N::!IJ) SELECT 'I!! il::Pl11 )Y.l1 rnn» Ill::!) O"YP!lnil )1:) n':::rlln n)n!l7 .nxr il'O)1) i1)V 11.in nvncm )""00 10.1 lPN .X '1>~i1 'l3)NI'J r niSI ~n w~n1J :rnn!J',l:"'!l~ _1;' O'l))'V H'{ x D))'P:::rnil"l')~nlJ 0"''11'1 t 1}1~f:l 1J"{~Y..1JW 5 ON - 0),:1>'" 5-0 TI10!1 n~n:nJil il~l:lP~ '.'1!> ,x-}:) O)~lilii CJ"Ij.:J.)N, 3 rnnlln nl:::n:Jpn '!)tH.J~ ':lyll i1?N nl::tl:lj? )nltl n'n.!:l.l ,1.O~)l x nN i1!n:)1.:m n::~n:rjJn~ lV)'1':J. n l1N p?no U"N

,mil!>? Nlil X"Y.l D"l"nn O'"1:1'Nil

ilN"pn ;)!ll);") il"1PY.l) P'I .3nllO - 6 Jlln!l) Nlil X"Y.) ouopn O'"I:1'Nn "I~OD ,1~m' lml'<J ."111l'n JJ, O'I:1'N 7nl1O + 6 ,~ nl!::J:lnn 5 ,l!::J:I SELECr-? n'J'O'Ij.l'il

lynD 0""1l')I i'" ':)1 .O'JDj7 O"l)'l'}I ,,'-~y O));:51')'J D}Ll'Nn 11 .SELECT OH'"ll).:JNn n'ln') 10.1 ""N Q''1:J.)ND ron o"l!'J'n[t )lPJ . _CJ. 1~\OD onl')~r,n~I1'~rn ,D)!::I13pn 'J.,,~n on O'lJ~;m D~'ll').li1 ,il;:n:JjJ x-~ 1'r.)10 n~:::£~)j'J i1.:ilJ.P ~::i:l 01Ll'Ni1 5 11nD 3~'V TI1Nl' In}j 1':11 .onn O'JDp O'1'U~N~ ln1~ (1))"'0 XMJ:) Dl:;,rnn D'-a~NIl "on)') O')Uj"J XM} :;'Nr..l~y') J1N!.HJJil il~':J.P :?JJ O'1:1)Xrl 5 1):nY.l 3-, .uno o',rn

.nru llP'" ,).l Q').,l1>!)lD

;'lpn::l SELECT Orp111'Nn ';JIV T( n) i1::J>"Ji1 11:l1 "11:1~ i'D'Ol nrrc» illl~~ 0"))' UN nJl)l ?J! "0):>11-11'0;' ml'<'"1j.l O(I1)-D D"11T.J z "I)}::I) .O(n) 1m:: O')}::IJl1n 4"12.1 tJ'"I)':S ,)l1'1)il lY.ll ,m'il >J~ 1IVm 5 .lY:n.T(ln/51) 1Y.l1J )I~Jnn 3 1)J" .(OO} ,'U) nm:Jj? ... n~ 7 HI! 0 + 6 < nrv) V:> ::1) 0'1>', .":71)) n')1I:llJlD N';, T-", nruna ,T( 711 110 1- 6 ) rIl'OJil nne» ,p DN. .tp (1) Nlil rnria 11< 0'1::l'1'< 80 P I:»P 7J ')l n"'1n 1ml .n > 20

;l'PIl n':Jpnoil

T(n)

ON

G(l)

11 :S80

ON

1'(1 n151) + T(711I1O + 6) + 0(12)

II> 80

Tt n: $ en D'')j?J1.'=! 1il:1)'", C 111J.P D"'j7V n)D .11:l~i1 nW:;):Y.JN:l n>:1lJ n::.f"1n ),rn n)11N);:J riM ;:':Jj.')) il;PO)0 nne» 7'0 ')O'i1 -):ll'-(:l flNtil D"):iPiiJ')Jiil nrnn 11i'i: ::1'.::D 11 S SO ~.:J'J

ri«, s clnI51+c(7nIlO+6)+O(n) :; cnI5+c+7cnllO+6c+0(n) s 9cn/JO+7c+0(n)

.:::; en

175

10.1-1

10.2-2 1"1)'0) "r.:p)'nn 1)'1<<1 11N':m? RANDOMIZED"SELECT t:ll1',lj'XJ O'\!lOnl!m n!'(IV ill» 7'11 "1n1') nvmn rmrunre m:llntl mpl7n rrrre ,1'(11 .A = < 3, 2. 9,0,7, 5.4, 8, 6, 1) .RAl'<lJOM1ZED··SELECT

10.2-3

nN np':Jno R.ANDOMIZED-PARTIT10N rrnvn !i1't' iH D?lWJi'l 01':J.'N O'y)')1D ,\U1'{:> ,"11:>T) .IlN ?:J\!I jJ ,A l q + L.r ]"1 A [p .. q:l O'P" N' O':J1))D"nn ')IV' At p .. r I 1')JD"nnn n'lIVn ONn 7';' nnw WA[q+ 1 .. r l '"lJ'",O "lnl'< 'JD lOP Alp·.q] "J'I'<D

1m;' 111 0'11IVjl 0',:1'1'< O'pJ O'D"P ''I!K:> 01 ,,:>,nJ n7~lD RANDOMIZED"SELECT

norra . () (n ) mn ~nln 111pOJ I''I! n:S'1il lDl\!! - SELECT - n1'IlJ On'11)71'< nn» InJ) ilf."':m nl)l:SOl'O 'Vi-71::mil ,:JlKil nN 1'(:;10 SELECT On'"111~mn 0) ,RANDmUZED',SELECT"' np"n 17'rJ.Ji77 N)il in Orp"1U'?N "v ltnO:l:l "n:::n)Jil )l~Y..,n D71r\ "ojp;, T,yn ?'lJ ]1'1:1')0""1"'1 '00')'0"10,,, il;;",,,n on',"'N 'v mipO:l r1Jl'V il1:nl:l Wnn'l!D SELECT .1')JDil ,\:I 7T::lllJ l\.n:n.sl Nli1 ilj)'l,nil n'lo\!JY,) 1:P:lOy')W ·lJ.lNil T1J\U .C8.1 ""pvo i1N" 1'iUY)1'r.J1;:) PARTfTION

·\J'P

<1~IJP "l1)J) ,nnN 7' 0>1)'1'( 5 nua m:j\Jp lllt5J"7 o~pn TI)JDJ O"J'Nillll1N p:m .1 .o+u-xn n modS iN'll nt-< jl';:n:))il lTI'l'n 7:>~ nn~

7:0 Q'''1:l.'NT1 Jo'e' i1o.l:>n-l1't) )"-:')1 n'~l:lpn r nl51 -b nnN. '/:J 'v w~~nn TIN K~D ":J'N 't: TI)l)I:):li1 n>J'1V1il l1nn 1P!)1nn m-rrn ,(!1')l'{) n\!."on ,n»i1 ")? Dl'l''') i)~1:lP .ns upn

)1'{~}»)\V cur-srm r n / 51 ':;Ill) x 11':snn Tll'( N)~r.J? '1.J ':POllP' 1!))N:l SELl1CT J1K 'Y:)T1 .3 .2 1l!~)

PARTITION 71l.' J1~Pr.J) i1)1IlJjl ntrun jI'U1::l x o"))"~nn-1P~n :P:10 "'i?II 11yn TIN. p,n .4 O'I:Pl-..7t "1!)Or.;) x'm n ~ .. k -'V 1:.1 ,ilj71'Jnil ?\!1 1lnnni1 ""lHN:1 O'lJ'N.i1 '~Ot:l nN. k~'J :t~il .)1'?),;; ,nN)

pnnnn l1U,{:l ,np:J )opn iMil ')'Nn SIN Nl!O;)~ '''r;J ':t'OI)Pl )!:I1N:1 SELECT SlN ~~!)n .5 . i > k ON lV'~lil l)i~:J in";) 10Pil (i - k j-n lJ'Nil nN "If{ I i ~ k ON

174

'/'l' y~1 X n'O)">ii'N1Pi1 lnl'n:r .LO"Z il'l't:J O:n10j ,(i1nl11 )l'{ nY~!).:i) "1nr>;l ni1ipn lii.:J f')~"lni' ''lJNiil "'P~i1 "ill ')?Y.l')\;)!l\Nil O'\p'lOi1l1N. '1'n:l~ i)Un)"'!}i11\1;J j~p:> ,n',,)N.:rtl t:))V'P Oli"on nN IIl:lP' 1:11»\11 ;'1!'''" !i"JJ'J'1J 1<111 nlm?Vil 7,"' '~":m 111xn nl~l'\1I plp'y.m

"KJ" 1mJ '~)):l'O!llI'Gl

';:1\.!) 'J7r:m 1",)K.i1 n':l~'l1 .:!.'WY.l~ rnu:m Tl\),li'l 'O!)jT1 ')"I)"'I:S .,'V o'i"~n nl'{ ).i)~P' D')::!~ ')N: 10.2 ~l1t1'l ,l;"o")'r.ll"nil on'T;> i)i'J~P 311"01)lii 11)f1)7't!Jil

----------,----

----------,---

QJI'/jl 7JW~ "';"'1)17 ""Dot,m i nN'!(/j lO- J crrto ')!l :,y "lnPJ Ol?1"1Jf1 O')~!)t?Oil i nN Nl:s:n, o')~.." D~ ,O"i!)O~::! n ?'lJ i1~t:l» ,TIl'i\:l Ol1"l)?Kn l1X N~O .rnson )'\1I:)'',»n 10 )'\I"IN ':J ,1:lY ,J"llN1ll));'1 7)1 uunnn Ol1',n::>x n"m :J\!J il:Pji1 ~"'t I1N nnn ,)l11:lj1 i'lij?j'j:1 l1'1.:>I\)UtJ'ON ')'~'''!J1N n:s~., )Pl::l nmx It.'l~nnn

. i: 'I n ?'V n)~j»))!» i'lt?'~,1n

"'))1)'):::1 tP7)'l)'M i ';1\V il~'\t.I' 111).1) Oq!)otm hN l"P .M .O'P»!) i EXmAL"T-!vIAX -, N,P lXI .11l'lY.:1'Tp,m O"!)I?Y.l71 iY.l rua .:. 1"lJ) .i1pl,n )J~~ .01P'Y.:I 1,)) l1N'~1:l7 0n>'1)):71-( 1111)J:l 'l1nJ ?l1ln ion ,!)t>Y.:I;'1 nN X~r.l _l .In''p:,} O'?"l1)'TJ O")'Dt»J.11 i nN

77;:>'tll.J Jl'~n 20-2 \'V! • w2 •••. t W-n Ci~):lI')f) n)~i?wY.j ")\::1 -,Xl' Xl ' ..•• Xil iTtJ::) rn t))))'V 01i:PN n i~J.Y

n1)~~ Xk i)'Nil Xlil (weighted median) "i'ltJ011 lPsnn, 1:;r; 1 Wi = i OlD"'PCi"'I

L Wi St..

x.>~, 2

U1Y.l1O n'l~:l ,-rnp ""I'l1Y.ln l1")J71 )l':mn ;'~;;>l"')Jn llnnrm 11'lI1'1I1 nl!!Y1" 1m)

177

,,'-,)1 ll'1I<l:nOn n,,,,p)I~71P )n: ,1',1> c( n! 10 - 7)-'1) P 1'1 'rn elm:!':> 0'':>1:)' 1)1< P'" ,"Nl'? mDN rnn »nm nlPO:l SELECT .,,,. n:,I'''1>1 )0\ .n > 80 J:J '~~ 0 (n) ')'O':l71

,'1)11 ?)l ))1'0 o"nOD RANDOMIZED-SaBer) SELECT ,(9.1 '1'YO m,,'1) nN))'l!n )1'1:)) Jr.' y;:nJ lPN "N:P?i'l fl~'ii1 1nt 1:t'!l' ,0"1:P2'< SlN))\!.m n'))~Dl'{J. PI) lX Q"'I'i'J")j'{ ")'V "un;!J "lrrn n~·Wl.liii1 ?'no )!:l ?Y ).)n_9 "inn )r~J'jn "Dj1"'n)_':)l~ ,V n'i'p:J )OJ \)"Pi1 ;;)1 mnmn 311'1l) 'p l[lNl 11'0'V 711J''<In 1J~71 ,(9-1 n'»:l <1N,)) )l::llO));'1 ;'1'PO:l O~ rt(nlgn) )n~

.n'\:)l\)!lO)'ON il"'~' )n'7:J N'n ,tH f)'1!:l? Ni:U3:J. n::t!':i)i1YJ lO')NSllOi1 U')Kil

10.3-J

DJP11l~Ni1 oxn ,)'InK '') O'Tl'N 5 TIll:! m~1::lpj o'p'lnn "'POI ',:1'1'< ,SELECT O:n'')l~:>IQ n:::::'j.)\ tnt ).1110 l:lUil to .... :t'lN 7 l11l:t rl'~n:J.P? o?pn '1:r~N Iv?,n" DN 0) ~'N.P' l1~t::l "\n) .O'>'l:PN 3 nua nl~1lp" n-nn ilP17rtil ON ')"")N)"') H'In') N? SE\ .. ECr ?tV

J.0.3-2

x O'll':mrr),'",nn o',nm O'''l:!'Nil '~Ol) 'IN .n ;:: 38 ON\1I SaECT mn» )l)))~nK:l nWll1 , r »/41 mn!)) 1<101 x-p Cl'K}ril 0")'1-<;'1 'DO(.)l

10.3-3

'* :£0.3-4

IT n::; ;,::n:J.p lUll:) '1n""J 10\.ii1 i-i1 ,:PNn nN'}~O~ TI1N1)\!.li1:l v"11 IN \!1~n\!Jo on">l1),~N'P rn» n - i )lr..:i '11111 CP.lIJpn D'1J'Ji'{il i -" 1 :nl't 0). Nl::;O':1 ')1':'1'1 0J111U'NilV n~")n .Q'l,,):l')'rl, .1i1\!)7:J Tl1!lOU nlNl1\!Hl }I;:f:l';7 ',:l ,r.l' D't'7nln O'1::t"Ni'1

J.O.3-S

\?l\!)D Dn>il)~.n~ ::l''11l? ,))'li)'j) il""lPO:l "l")}-{)"l' )Ot:) 1,"~n r\l{~,\Dn /ljTWi\V nU~'\yt! n'l)''!-' 111l'j1') .li1"e1':JJ O)P'O DY 'lJY rrr-ron !J''J),':l, nx 'fn!Ji1 .. t'1~)')' 10t:l 'r1~'

1.0.3-6

o'p':>no;'1 mp'o;'1 ':;l'Y k - 1 0" O":l'N n 11:l ;'1~Ui? ?I/J k "noY.! (quantiles) t!>!:t,\),l1;;>71 lY.lt'l! ClD"U':>N :lll1~ .11 ':>I!I ""~n '1:) ,YJ ,,,u:J m)'l! nl~':lp k:» TD'lr.Jnn ;;~1:lpn 1\1< . n 7,ll:l i1~up:;'", k: -nOD o"'lJmp" nN'",rl, O(nlgk) m~','

J..0.3-7

O'?Vl Tn}? in D':nv O'>i!)OD It?W S j"tS)~P )l1~~n:J, ,JV~ ,O(n) i!'l~Pi i01'tl OYP"'\",,).JN INTl . S 7'1) 1P:sn~ 'nl'J "":lnpn orre S-'J 0'1:)00;'1 k flN K:Slr.J . k::; n ')l'n

J.0_5-8 n::l ~Cl"!)DD /1 ';>'11 nl"OY.l nY.l'\!!"\ ":J1:> O;'lO ,lIl< ":J,,' .D'::rl)ll:) ')'<1 Y[ l,.n h X[ L.n 1 ~>n' .Y~:n X~:l D'-O'Nf) 2n ,:: ',1l' lv~ni1 n~'~n' O(ign) 111::P'l "}I,:)l\9 OTI)I1l';JN

v.o) i11WJ J.1Yr.l? nl"DX' '):l~nv lU'~ nrun n))~l1y')il .or» J1'1:JTI? "'V,~ l'l11l illj£)) t)O£)li:!) li::).})n~ i1n"O~~ :JI,'}1::lDN:J "''VN,ii1 I"l':s.;, ~N ny)')~t~ l:lnnn'J n: v n::::: iN:l ?:> .11l\XJ. n \:n

lie

--------_._---

Tl17j:>WO OY X, OJ1lN ?\!I "i'lWY.)rl "'!Inn N101 x I ' x2 ' ...• Xn ?'lJ 11'~nn'lJ m"" .X .i'" 1,2 .... ,n lIlY W, '" 11 n

.,"0 nlY:lo!,(:1 ,~nlOl i11Pf.l:1 O(nlgn) lm:J "pl'lJOn l"~n01 nx :J'lJn' In') ,::I':;) O1N,i1 .:1 On>,,)J!'( nJ)I;:!ON:J )In);; n'pO:1 0(n} 1m:! "i'1'lJ0;'111'~n;'1 nN :1\!1Ii? In') ,::I':J O1N,;; .l .10.3 ')'~IJ:ll::!1i1\!1 SE.LECT On"')'Nn 11)::> .,I'lIli :J1l,<':m, ',Xl" 101

n rnnru ·N::m l~lN:l rrrmn (post-office location problem) "Wl~71 ""';)1:1 ell"!:) l'l")1:1 D"I!))l )lK .nnxrma 'Wi' ""2 ~ ... ~ \V'I )1)?f'WD lj1, O')!),,)'l~b\!) I Pl ~ P2' ... «P» li'ilj?) N',T! L~=1 w ,d(p, p,) Dl:Jtli1 ml)I\!I ,(1:J'P71 m~li'm nnN 1i1:Ji1:l flllN'lJ) P i111P) Nll1n,

.b-l a nnlpli11'l prrmn I·n;) dCa, h) ,\!IN::; ,'':>Y.)')'O

iNlIii '111lJb C))P'D nn}.l:l' lnp:l :1'\\)11 1)1n~i1 ron '''{''\!Jon lP~nn\!) TlN.i1 ., NITl b-, a nrnpm P) pn'b<11 ,O"\!I/):> O"~U/) "''II'' jn nrnprn i1J 'WN ,n"Y.lD"n'li1 .ds a. b) = III --b I

'in nnip:ii1 ru ")'lJN .n"ljoo·l1n lxnn ,i,mJ 01P"}:) n"y:l" 1J1\'J arcn 111nnn nN N~» .n "n'!:) Nli1 b = (x2' Y2 )'1 a == (x I ' YI) rrrnpm )'l rJn'Y.li11 (X. y) nl\:J)',llNlj7 rnm .dt;a, b) '" IXI - x2 i + IYI - hi , (Manhattan distance) l"l'Il1:1

O'J"p ",P'1;:l ,:,,;110-3 Olp'r.ln 11~ m< 111iJ? 'TJ )!11ln n1j7Y.l:1 SELECT l!)I:lD'D ,T(n) lllNll'llnn 1~OO'll 1l'N';'l i 1'11N) .',n' "" e 1m'o:! '1:1n01 >lIJ;>i1 0"1< .T(n) '" ern) 0"1'0 ,CI"~OD It 1'::10 r r n rnne )llI:1D O::>lN ,n,)\!rnn:J SELECT':l WDnwr.m .,nN jrine 'YbD' in» ,n-, roor» 1l:>P

.~'\1)n nipr.;) n1N))\!J/1

n-n~J. . i ~ n!2 ilJ.)l ,O'i::t'lN n p:n~ In)'):) l"pn irt: 1:l"JNn nN N.~lDi1 D)I')iU~:n'{ INJl .N "\!II'D ,nlN)1'YTi U, (n )

f T(n) 'II,

nl l: + Vi (ul2) + T(2i)

l!JlN) On1'1l?l<i1 TIN ?Y~m ,D"::I'N ;''Y O"t rnllt 1'3 rnxnvn Lnl2j -) Jnni1 :ttJl1 Lrn~nnn "'inN 'J:J:l ,rn) O"l\,:Jpn O'U'NI1r.:l n::J'lOIl i1S):lj?1I ')I ':l',:n'p1

.V,(n)=n+O(T(li)lg(nli»';JilWm .;:1

.U; (n) ==" + OOg,,) 'tN ,YIJp iON'll nNT, .1 ,Ui(Il)=n+O(T(2nlk)lgk)'IN,k?:211:lyi=nlkoNI!! nW1Tl,'t

Blum. Floyd. Pratt )N'~r.:m ll'~n TIN';S},J, Yli).i1 iliPC:J "-.N:P' )):J\' '/)J:l O)T'Ijll~N.n nN Floyd & Rivest .[9ij Hoare .,." N'n »'lIY.101'l TI,PO:1 n''i1nTl nU'ln [291 Rivest & Tarjan 'Ii)jrl ':1'N ::1':10 n)):!:lnll n;:I1Jnil ;'1:1'11 ,)!:!lDY.l;; rnpnn 'Ull n'~l'IJD mn) 1f'1TI'~ [70]

.O"J'Nii ~\!J lOy 0)'10 11nt) ):l~tnlVt 1~1l'C!

178

n)~l:li?'O ilY3. O?lN "'}t=,,t1 "pi/!)n 111N7YJD nt~fl:JD ,:J.'l'nOn '>'10J 0). ,;1p"\.nJnr.:l3 1)3:.) 11:J)J7 IN ~,,:mn' ,"1)7 ;mJY» V'~ O"!llJll O'OJ1'11PN'lJ m~n:lpn ,1lnnl!JO ll'l< i11'lJt:mO O'P'!l;l nl!Jr.ln::l ,(dynamic) 1l1'tJ'" ll'~lJP mll)lJ OI'M::> m;"l::Ip ,10m DY D',nN O"')'IV

.:l~nDJ. )i1J ~:n~"o~]) rmsio !llly'))'i nt:n:J.p ~\!I p1~'" 111'lt"PO:t. nl\J~V ilD:l ,,'1::1:) C:Pl'O.i1

0')' o'Onnll)K ,mlln, .rnsup 7)1 :m")l:J ,V 0')10 OIIJ::>' pvon", D"W!)l 0'01l'11l)1'< rn:J''''V nr::nT:n il:Sl:lPb O")i:PN np-nn !n!n::lp~ on..JlN nV):ill ';1w nl;rl}H)~ Pi) 1N o"ppu D',nN D'l:lll'l11:>NJ {dictionary} l"'y') m-npl n:"" nl'1Y!J::l rocinn ll'I.ll'l n~lJv .n:>l:1j7? D'I)l!""')j"1 i"I):107 ""1'l.'P::l 7 pi!:l:J l).!:5:1il~ ,n"p)t.)'1'v +nn ,flY.l)Y77 ,in)" 111:1:noo n)?"lY!l TIl't'1i:i (,rl'l'::! ::nTl;"i 1N) ,ny'lJ, )\.:rpn i:l'Nii n!),,\tJ:n n~n::l.p? 'j:J,'1z.< nO.l~ilJ. D~:Jr.n:n ,ilt.')'''l).'· rn'1))!l:J rr»7n n"O)l, il~):Jp Vl),)""I07 1111'3 naron Tiiil't!J ),pn!lJ.J rn '''1'{ 1:) D1ilJD ·i1~):lPily')

.1rJ:llmm I!I'IV

pnnlV nN i1n::l':> In')1!J (object) 0;"» ",-jy )~l'O ,::I'l'( 'n ,n'o)',. n;Hli7 ::>I!I 'Ol,»\) I!Ilr.:P1;l:1 rnian l"ll~':lO~ D'»':l~r.:n o'n~» 'lI1Y.)'):l::l 1"1 11 p.,!))o~»n ~m )1':1:>0 11l»~r.Jt<:l cna j!)\Jj) Oln,)t.) n1"'nY~i nlY"'lJj) ';J1lJ O"D'10t.J D')HJ ,"0'''-'0''0:1 O'.:'1n) ''Ol!)''''I\?.:J o.rnN TIl;n)Y.) p'lN'I!J ,i"rH.J iH On)lV 111I1TI!>;Qi1 ?::J ON ."'ill,"' y}D\!}rJil (key) nn.o13 ill\!! l'Oi1 DS)Jii 't! rrrrwn inN'l-1 n'11,))" i1~i:lP:l i:J"N ~j't1r.:in O::!l.' .nne» 'J'))"'V nsmp ~).I:J rPtl)l,n nsrapn 7).1 ::n"Vo, )n") 1:J7}J 0::>1N ,own 'I'J 0'1n1'< ml~/::l D'lOnlNI:li1 ,(sHlelli[e data) tl'll!>l D'll1ll 71';>~> 'lIV)1 nsrapn '>>1 n)~n.'!)n i\UN Tlli\!) 0) ~1;'~ ""Illlj}J O.::f)'il .n::n:JPfJ 'O11:1'l0:1 \!.I'Iy')""I't-1 ~, Oil? 11N l1N, D"lnN O""l,O;:iY" t;!""I}D:3.!101N O'))3iJ :":Hl';l on)'l!Y il?N rrliW ;On)N nlJ~O IN oi"::l l1"l,!)OJ1IlJJ:J

.iT!f):JpJ

"~J _.N:n.:) iiO:l i111i1jJ 11:$1:lp T':nn O'in:l' !"\lnn!lDnY..' rnn");'J J'l1r.Pl0}-J !"lPDJ'i j")1~):J.j'J rrmo n;S'l:lp) .~")ji1 'n':JN::>'Xil ,,0;1 D)l 0">'011 " n~l.3p 11'\ r::rn\!.H'J1J;"l O",!lOt:ii1 J1~'i:liJ .i» '1!Jn~o.:,) N?y') '1"0 or» LZ.l tpVU::I i1i-r;nil'tl i1N1)Vf1n n.n:Jn TIN nonpn t-!'.JJ 110J 'j1n:, i.:PND ')iAM ))1()rn;, lJ~Ni1 'Y ,:n, 11'\ 1i1!i1:JpJ "~r;)')""I)':m 1:l')Nil Jlt-.: ,)jljj';J ,IH:1).11)

.n!::ll:lj7:J

181

nlr.P'l'j ,0"'1111 ,rn'.lOnO 11):l,D')OlV!.I o-nr» >,1:lD OV i111:lYi1 rrrnt» TIN l'::D 11 r."~:J 111l~n n1:J."I) OJ D,»)"::l!H~) D)1.:)~.Y '!n:::))~' 1"") '~'I'=, i1?·nJ 1~' U):) J:J"\!h'U'dJ O'~Y1 nli'lnp'O ::1)"1 l1N 'N'Tn::z ''):JC nuorra Nl:JD O'''Ip 1rJ7\!.1 >J';J ,:> .01)1:"0::1 O~l::l):Jj cna mamn P')NV

.mn nrnnn

.SEARCW) INSERT .DEl.ETE 11~>'!:lil rn~1)''') m:101ni1 ,(hasbing) :n:l') nlN7:1I;> 1'::/) 11. 1->1,,:3 )'1~':1i1 lY.l' romn D~nl{ .8 (n) )Y.l\ 1)1!!111 m D'llnJ ;u:m ~)l SEARCH n:>ll'n ,»11);) nl;7D:3 1m:;;,;' o:m>c ,m1)1)0" 7)) tm:mD m71Y~n run» .O( 1 )1'<'n )1:3') nlN':I\' 7)0 nl?lY;:' 71!!

.N\V1J:J )Iv' \!..ITT) N? P-.Oii :lii ,1lJ

ow;:, 1VN ,(queries) :n1t17'!t\!) ,]mn:ljJ 'nl!!? p7n;' )1)') m'nJ''T rnsrap ,y m'1)I~n 1)N l'Jit:> .n~':lpn 1)N nl)'YDOI ,(modifymg operauons) 'Il'\!! tn")!,,, .i1).!npn ,,, Y'T'lJ nn'mp lll"»!li1r.> v~>n ;>1 'llY.lO~ \!J1°P) 1i1\!J'JJ 11m 01V"::1 :i")':) 1''T::I .1)1'01;:"0 m71)1;:' 'I!! i1YJ'1!I1 11{ 0'11nlY.l O'U'''' o-nru O'1)'N 'I!I 0'nl1Y.l) mm:mIJ l,n'\!J nl7W!ln '''1)1n) on:m1'1 . , (,O))~Y O'1)'Ni1 N71 ,0'1)'''7 u'J)':J'm on 1tnlO 1N l1n)\!) Tll) O'1)l'?

o"pr.m So::! x U'N O1''I'lnYJ ,k nn!lr- 11~1 S 01011::1;7 1m',,) .11')1{ O11)"NI!! SEARCH (S, k) .m, '::I>N S°:!)'I'\ ON NIL 11'\ ,key[x] = k:

nNm\\' rn>lJ)'l n1:><1Jj7 ')I nlJW!101 ':J::t o':Jr.)1n ,11 ,,1;) pOlY on:Jl!!,D"1l':t 1'J1ll'n 'jill O?lN ,8(n) 1iJ1:l 1)Y;';:lnn D'1)'N n 1::1 ~)II)1 t'~n nl'W;)01)O nnl'( J::> ,)In)1'1 O1lp1JJ .7')'7 .O(lgn) N'1'1 mJ1~!ln 10 nnl{ 7:> 'I!! Yll1':m lU' n:mm ;Ji'N"1Pl'< i'llJ)\!) )[)'::1 1'J1~"n ~y ,~

.D'inN O":J.i o-nm "~JY.l? O'JOJ. D'Wb\!)Y.): oni)~J W1!»)f) ")~)l

OTllN'll o'n>lYJ 1JN "J 11;) . x 1J'N01 nx 5 n~l)p7 010');J1)1'1 'l)'I'J 31'1)1';} INSERT(S.X) unn~nni1 O'J'1)) l?j"y "C1,) rp')l n)7W!lnl n::nJ.f,Jil 1(Jl)'.)')C'J Q1o't'il'li1 x ,:::PN:l nnw .O"O')Nnn

\Uln'l1 ':::CY" 11l"l~J 14 iT1!::rJ tP)~l.") .0"':""1,)'):::1 \~"!)'n .,~~ ,w il')~N')"l ,t""~n\!ru'01'1N O')~)J yY)),i) i"npD::l n))'~:Jn1) Jll'lJl'£} .zno ),Il);PJ n\J:J.)O o'rni'l\,-o'r.n1K D'~l':J ,O"""ll 0.,' .... )':) lT1NO Vl!l>n ~)l 'V1nN ))11 )'lIl:l 19 P"1!l ;)I1Nl:l \!JI!l'n "()J Nli"l '!nvoorm V .O(lgn) )Ol) ,\)).10 o';)::noo D)~N o'-nn~ro')n1"N. O"~~J '()l):))W{1 )'0 O'''3:>vn O'JOJ.')jHi .B-"y Nij))jl

. p,p1'1b ':l).J)~ r nNl OY ,ol"~:>vn 010"~:l vY.)))nn" ")?:l 0i1'n't)1::m :1'i1 nz..: '\,10 i'10i'l t:iJ1N .n'.J)))n N,1J,fJJ 'Jlj' l::ll"W 11Pi1 ,.v

nrecn ,YJ S-J 1J'1'<01 nN O1l'ln))01 ,K'D ''TOJ rrrrro nll1JjJ ~)l 1'1n':PN\!J MINIMUM (S) . ,n»;:) lOP"

jY:l S-) ':!'Nn nN n1'li'lPil ,N')) 1'TO::l ,)1"1) O1~iJjl 'l' nn'>'NIU MAXIMUM(S) .In)>:! Jnm nreon

4)OlJ .rmnx n1jl)J~:o. OJ. l:'10rp\!J 1;) D'11n'lrO')OYTN 0':::1)1 :l)n"i1~ In'J i::P:) nN.'1J 15 f.'i!l:l l!)lt-Cl Onl).1~ONJ. ,!!'O, ;s:)l)l(..t 1=> nmx :pn:) nl::nnn .~:nyj )'~U'i\!J J11'O'O::l.1'"I n'l'i).!::m .')J ?.:n.)\~.J 1:) ,f1Jl'I:!J l!)iN::J Onll--: ::pni.l I)}:;) inN? .rnnnsn ns iap ,\t1 O'lj7'J'.:):l ... .Ji.\J:l O~ 'y'))'j

.Dn~()Y.)i) D'J'1!)V>;:lil ... )~n D'Y\JP:l OnW~YJN:J. /!}\Jj

1J'N lm'n::: ,1'llN .mnno» '!I JY N:m "0J 01"1)'T1) S nll):lp,~ nn?'NI!! SUCCESSOR (S,X) '1:PN N)fl x ON NIL 1~ ,x "Ill nt':' ::rpwn N1i1 17'" nn!:lOil\lj S·:J. I:llNi'l llN in')tn:o. .S-:1 x .OlY.PVpt.:m

lJ1.»il:l ,'VN .rnnnao '!I 7)1 1'(>0 ''TO) n')'T1) S i1::>1:lP ?)I nnJ'N\lj PREDECESSOR (5. x) xm x OK NIL IN .X 7'" m, O',P01 NlOll'V nIl;:'P01V S-;:J U'Nn 1)N O1,'tnr-'s-::l x °n'1< .010')".011 Ll~N

7:J N' l1'1:l1!l m~1:li7" 1)))I1P O'l'lY' 111)n1ltJ PREDECESSOR-' SUCCESSOR mn7'1{I'J01 T1N n1JYJ'::r 13VJ'tI ~Pi1 n?:lljJbn nrUi1jj .mnno» n ru il!ll:Jp In)~i1l .nrn 11\: o"nv rnnneon nu.p,p n _ 1 n'~nN1 MINIMUM";' mp,p l11~~DN) 0,11) ,~ J)l O1~1Jp1'1 '1:1'N

. SUCCESSOR-?

'TnN.:J nnrun i1~)Ji'n ?ID ~nnn:l ,,',:) 1T1::1 1'TO) i1~l::ljJ '~).! n:ny!) '\V i1)Jl::P:l v:n n)~'1Ynn in nnx ?:J.J lD1l1il O'Jln) iljln ")~·nnY,) lQ· VI!.)) IIlDl11' .il~nY!l" O"O):})U'Nn .o(lgn) )01) n "1)J ,,~l:lP')I ':>')0' l1Nln'll

»):;.0.0 0'::1) ;31,...0)'): rnxiap \'..Ino:;' in') Ol11)J::tr.:n"CJ'l' D'))inJ »):lD iln::> INn) 15-11 D'Pl!l:l ~ 1nN ::nl!!n D'J\nl i1lJD .m')') 1mo, 0'»)" o'on>,ll'l' n"lJ) 1'll))i1:3 1\!l!l\!J' "~N O')lnJ .7 P"1.!l:l ),~In UJ - 1ly'))"~i1

183

18Z

STACK-EM",>.' (S)

1 iftop[S] = 0

2 then return TRUE

3 else return PALSE

PUSH(S,X)

1 top[S] +- toprS] +

2 S[wp[S]l +-x

pop(S)

if STACK-EMPTY ( S)

2 then error "under!JPw"

3 else top 1 S'I +- top [S J - 1

4 return S[rop[S] + 1]

7)J m?l)J!)n IlIl?VO nnN ?::J ,POP-l PUSH 'l)'Vn nl71}ID 'I!J lil'mN~m TnonlY.l ILl 'l1'N::J .O( 1) lOC! TIy;unY.l n>lPnY.l

I 2 3 4 s 6 7

s [i"5I6]2T9]lr~

A

!Op[S] ~ 4

1234567

s Ii 5 i 6 LLlJ..lizliilli\L t

IOplSi =5

(iii]

t

!Op[S] ,,6

(n

(ii)

.!l)·"Pi1::iil Tn~:lVr.lJ p"l Q)),P!))}3 nuonon )i:PN, "i'~y') nnJ::I::tJNJ S l'I»)onn \!JUJ1D 11.1 "t~ T11N1lj?il 'InN S t!')onnn (ii;.9 N1n j'I'llN'J N::rY.))i1 lJ.lN.i1 iO~TPN 4 ;'''':)0 S !PJunnn (1) N.1i1\9 .3 .,:PNi1 TIl'{ i11')lntl popeS) i1i'fnpnV \""lnN S n)J"nr.li1 (iii) ,PtJSH(S. 3)-) PUS.H(S, 17) ,TP)OnO? '1'1).' 1»'" 1})N N1i1 ,1T~.II:J;J. }I'!}10 )"1')) 3 1:PKilv SlliDJ .TI1JOnn' OJ:ni1V lnnNil lJ_)N:i)

.171).lj'{j) N;:;P} nuonon \yN1::1

m:' ; DEQuEur; m1:>O DELETE n?1~!ln1 ENQUEUE nl1::JD INSERT n~l)I!l<1 ,1m!) ,:1),0"':> .O')O)D))lNl1 iitN:J "'rll1il )1'.:1 ':llN n~:l'f7r.l ill'N DEQUE(iE 0) ,Tl'))onn ?)) POP n'n.I!Jil cJ')'TlY.lY.ln CPO)''''\? :.W "lm7 <1011:1 "}l!)~ l' nO"lll "lm" ''''Jr.> <1'!) ')II!! FIFO np)''Ton ~~)p.'=l J1N D!}1n Nlil .Iln;' 101) 1:J"ZX iYJi"C} .ttail) :lJtl (head) ~N' 'l,n -nn~ .C1\!Jlil 'Tl'lJ}J:J N1n 'l1nn 11::) pnr.Di1 l::PNi1 .il'l\ljil \"jlP:1 It:nj7r.J nN V!)U'n )")011 \"~.lil00:' nOli:J .rnnn :lJCl .'J1)')::i 11'Xi1 101:1 lW.t.:):) 1"li~illV 1,1313 ))\tINif1 l.))i11.:,,0' nnrra .unn 'VN1:l'l1 ':l'lN,;i "j"'nJ"!.

!-,1nfl 10K" "n:::p') O'U)Y.l~ _O",:1'NJ. ?!l\:l? TIT:i l)l'{ 'J.vn)1)}J 'in::l .~tbi1 nJ.lr.:.:J)

li)JY.J nl)J~DN:J. ,O':r'TJ'l"l'{ n - I 'lnl1i1 :,'::)') ':P::>Oi1 -nn V10"J'J~ D'Jlii'l llnN nJ.::il~:l 11.2 'lPl'C] ,l"r-< )":l:m 11< -nrm "'N' ?V W")'N N1i1V head [ Q:I ,O',"!lNO 'JIll I!!' "n, ,Q [ 1 .. n ] L:P:1!:.nr) i)j1i1 n:PN .ilTl? (7)jl)\!J N3i1 ,:I'M;; :1~)~ 1:tlt.1 O)Pt}il ?I(J CPi),>N "nil\!} Itail[ Q)-1 ""P') '-.m< '''D N~ 1 '''p13 D1p>O ,head[Q], headl QJ + 1, . _ . ,tail[Q J - 1 111mpr.l:l

185

o)v~ntn:Yil o~\.:n't'~ O'Y)n) 'l:JY.:! nn~~ON:l nl'O)"'i Tl'l.::rtlp 7'V PI.~P" nN lfYl~ in: P"£l.J. llN p' :p~; llN ,CP:J.' o".J.:)"ln) 0"))31) 'l:lY.:l O'lI':l~b n))l.snN::1 il~")" 111') .,=, f")N .CP}.I':J,!:{t)) In)) il:l~ i10)\!1J 0). 1)"1) Q''lJi\!Ji1) O'~}11 nYl\!1)pn 111)';))"'i .ornn .TI')))Oni) ;-illP:l D"'lYO)j1

.o':nyoo O"Y':l:!U;}, cm:)~)) :1):)"111'7

il!fi:lylJJ'J i1l'-O!{ID DELf':TE ~~l'!)n~ "\:JlNi1 1;l':] 'lYJN )1)'>1:),)')1 .nl~\:J.v on ovnr» .J1l")on.o :iP?K 'OJ:n.,w lnnNi1 U')N.i1 N1i1 i1~n:Jpi1 It.J pn~)'l! ,:l)N.i1 .rsrack) ",,"}'On1lJ. .\9N')):) j1'll') .(LIFO "ll~'P:l~ .iast-m-first-oun 11\!)N'-NlIl'-11~nN-"':ll Jill 311')'.1:) n't'OI)t:l nuonn VJlil 1~)};:J n.~n:Jp:J iln'V'l.' ':PNil 'l'on Nln pnlJ)ll.! ":PNi1 ,(queue) "11:J .norr rrnsa .(FIFO 1l"< .first-iu-first-out) 11I!JN'-NlIl'-11IVN'-Vl:ll ~'" nl'lnn I!!Y.lOY.l "lm ,"lm':J lnNn \:!10.o' In)l "t~,:> nlX1.) in cr').1\1:;) .:l~n»J O)ii!l~ np;JtJnt) Wir.:PJ:J> nl""}J) O):n1 n>:)~ nllJ')")p

.\Jl'l'!:l llyn rn>l!lot':.:J i1~N ornru ')~;ln

1

1

I:

;

j

I

,

I l

!

:~l

I J

:I

I

,DELETe n71)J9ill ,(i'l9)ni, PUSH TI1Jnj7 O'jj'y'7 TIN.,P} ,INSERT jj,wnn ,n"l)unn:I lJ.nr.:H!J~ i'\':n" nU:H!J .(n~""v, POP nl:J11p O"lnY, nN')jJl ,O-'OJr.lU'Nil InN=, 'l:!'N n7:J\JD n)~N't! l1'JonO U{ ,111'-'O!lP:l '!JO\!J}.)ii n'n;,~ rl'OnN?- '!;p!)pn jpnnn 11l: ,n1~J:Jn TI1'JJonr.:b o,'toin 1.fl).Jonoj ~!:lr),l) l:iV "1"'0" 1D llnn r'P.'l'OnOTJ )/:1 O''l''li:>il 1N rnnzsn 11!)"'''V ,iO .pV) .,,:> 'IV

.)1'::'>'11 1.?'1Dfl nx p111N "inO" lY.l ~l?\!l' in» nru ))), ~::>:l P'"

"f,Y}) nn}~y')N.:J Ol"1:1)N n 'rn)i1 ,;,? il':n:JDi1 n'JtmYJ vun> lli~J ,11,1 "'N ill'nD\!J ')~:J .U);)l;"T1!! )nn><n ':l'><il 'I!J 0p1J'N:J VO\!lon ,10p[SJ .'Tn1'Y.lln~NJ:l ~" l'~O? .S! l..n 1 n>)"1l1n:l N~om ';J'Nn "'n S[ 1 J ,"'1'0 .S [1. .top [S]] O'1:l'N" nN ''?'::In l1'lPr"lnn

.ilVN1::t'l.l 'l:J'N" N1n S [lOp l S]]-l n>n:>nY.lil

ON prril) '\!.Ii)N .rernpty) ni'" rom O~i_:l'N il~'_JP nPM TPJOn)'JiI .top [S 1 ::;: 0 '\!IN..:) ';}!J i'l!))''l! n7))J!:} nY,::::n:;H:J l:tV :l:::)Y.;i .STACK~EMPTY nn::nN,\!)i"! nW~H:jN'J ilP'i n')UnOil ?nl topeS] )J.'ll 3::rt) ,nr"p.\fl-' ::l~y') ?":J 111:1. r,l)i"'n ,(underflow) ni'~t.ln il)))D ilpn l1'>JVnD V1t:IlD'J l'::iJ'V T\p~nlNO!)J} ,( overflow) nW"7~ nroo ,Tl)JOil ,w 11'7Yil "':l~ii ,n-):I

Cnv.n':l ":l~TJ:l :'!1\.?J N7 n)JOnDi1

184

11..1-], .PUSH (S. 1) .PtJSH (S. 4) m'lY!lil 10 nON ?:J nN:>nn TIN "INm .ilO))'::> 11.1 "I1'NJ VOTl\!!;; .S[1..6) 11»0:J nremxon S nuonn 7» POP(S)-1 PUSH(S.S) ,Pop(S) .pusH(S.3) .i1P'l nn-n 'n';lnl1nn t1:l.:::lC~ '\!.IN

11J-Z

ilV'~l )'iDV m:; l!l1N) .A [ L.n J .nl'{ lWD m)l~DN) nVlonn 'nl!l \!JDD? In') .:i" "I:Jon .n. Nli1 n·'I'.lOnr.lil 'l'n\VJ. O,-,.:PN.71 ,V '?ijil '"l£lUDi1 ON. Pl' IN 0",7)'1' rn-icnnn nnN:! o ( 1) )01:1 »:>!:JnnJ m,'''I:> 171V V,I:)'lJ:l POP') PUSH m~'l'!ln

11.1-3

,F.NQUEUE(Q,4) TI1J)ll!ln 11) nnN ,::> nN:>!l11 nx "INn) .nnrrro 112 "'N:I IVDll\!Jn ,)I DEQUElJE(Q)') ENQUEUB(Q,8) .DEQUElJE(Q) ,ENQUElIE(Q.3) ,ENQUEUr:(Q.l) _P'1 ron 'll:>nnn:: lJ.lIO) "IVN ,Q [ I. .6] 1'1»0) 10n1l'{on om

;1.1..1-4 .nrn ilV'Jl) ilV'r.Jn ~:l:>!1:) nnw'li 1J DEQUEUE ;noll ENQUEUE nN V'1nD =nnJ

1.1.j~5

iHJ:i_:l<l l'il~N1J '1:n1. ihN. 1'~:l j711 1M onp'nt») O'.:l'N. '~J nOJ:Jil J1'1W!lN.?;l nllvnnv i))l~ (dcquc il!::pj?:n double-ended queue) ",,-,.., ,-,nNn 1::1.:;) onp'flPl inN 1:s:t Dn:PN ?\!.J V~\J. i1~-' lno nnN ~')v .J11"))V ~;11K :l1n) .orrrxn ')\!..':l O"''1:J.)N "W i1p~nDl il'O)jii i't'!lN_}~

,11)}!] "'-')1 Vl)10r.;;, l",n, 'i'" 'l'IJr.l P'''I)'1': ''IJ ;'''''11))', ;om:>01) .0 ( I )

;1,1.1-6

11.1-7 ?Y nt'l~..t:)jj ,'V i1~l'i1 v::n nN n31) .0)'111 l}'l1 nu.r:::!!'JN:l rr-reno '~n~t)) in» 1::)~) r1Nll1 .nucnnn

tl111lnpJJ nm"Vi 1l.Z

._----------------------" .. _-

'TiJ'D Q';n~ :nN.pj ,.,.OJ D'))11~ D'n~)m 1:l'l.l 0')13"1) ii);l}.J l',pn (linked list) n,\:";,,,) n~"\U' '-P-)Y Y:lP) "1'10il j'liV1PD ilr.:p\!.r1J ,o')t)i''TJ'N ".,-,~, )J:lP) '}IN)'>?T'. 1'1''011 nil) ,li.YO'J nr ... J:)J"1 n)~l:lp l!f')';'? In') n1"1\!Jlj/tl n'r.:r.l'ln rn).1~r.n>{:a. .D"It);:!}lit V:l inN J:fl D~?1~)i1 01)"J~~~ in i?,n? iinij.iii:l l.)f.))\!) nl:n).l!)f1 ~J TIN. 'rn''''~J~'3 nl:J;1:l x~ ':J ON) :V~:l?1 .'l.nr,):n vlV!) ).~lKJ

.l:::On 71li

';n:n:li1 .O~~ N'li1 L (doubly linked list) TI''lJ~i'~-'''' i1r.y~\!rl:l lJ)N ?:) .11.3 iVN ;1NI})\!-J "10) Q~)).n) o~~J').:Jn' ')lVY O;i)li1 .prm'-) next :CP)!')J~n 'W O)£)U')J nnVJ 'l)\lj, key nn~)"; iI,'l-1 010')'V'1J. l' :iP)jll~ i::PNil ').I )'''~~~ nex( I x] ,i"l)'J')'Vl:l X l:l'N 1J))')i1J .O'1nN on)'J -;::PN nt)'1,\!,'i:I 1'0: !prev[xl = N[L O~ .1j crnpn l:l')Nii 7).1 ~"I::l!H~ prev[xJ~) .n~\!.Iji?l:)il

I

l' 1 !

11lln ,head[QJ '" tail[Q] "I'IJN~'~l)JO 1'0;) 1'1)11:);) D':t~))) D'''I:J'Nn ,))"n, ,n "I!)0r.> 13'N uno pmo, 1"17') ,P'1 1ln;'] "I'IJN:> ,head! Q 1 = tail [Q) '" 1 ,'117nnnn :J:>!b3 i''' D11) l)'N 17 '1'0101? 11>0')1 ,l'!)D 1m;, .head [QJ = lailj Q 1:+ 1 wl'i::> _np'on, 01))

.. n'IJ")'

ilf.;non nN.'1).\U;s 'J~O ''lI n,p'lJiI TIN U\?Y.l'liii 11?il' )'::DttI DEQUEU£-1 ENQUEue nYD,\!1:J (.n'l'! O1N')V ':l:lYJ 'll!! P'11301 "p :nl1J' vpann 11.1-4 ~1')'113) .. ill!!':m

ENQUEUE ( Q, X)

I Q[rail[Q]j +---x

:1 if rail [Q 1 = length [QJ

3 then eail[ Q) +--- 1

4 else mill QJ +--- lai/[Ql + .1

DEQUEUE(Q)

H- Q[head[QlJ

"2 ifhead[Q) = length[Q} then head l Q} (-- 1

else head [ Q 1 +--- head l Q 1 + l

3

5 return x

m?l)1!)n)) nnK :n .. DEQUElIE-' ENQUEUE m'1Y!ln ?V 101'1llN:>!Hl mnrn» llZ "IPN~ .O( I) 1m::. n»~:Jnr.l

(il

I 2 :; 4 5 <5 7 g 9 10 Ii 12

Q G\Nit~I;;;~h:~tt(;!!ii:! 15! !'J1lti:'~

t

t

h,ad[Q] =7

laii[Q}= 12

Iii)

i 2 3 4. S 6 7 8 9 10 !! 12

Q [315NGJ~r6-19 i II i 4117J

t +

, ,

luil[Q) ~ 3 headlQJ ~ 7

lailfQi= ~

head[Q} ~ 8

"'Ilil:, [I} J1"'>1J:i1 m::!:ivJ:J:l P" Q)).I'!Jm 'Uli') ~i:lll';; .Q [ 1 .. 12111~·D I11Y!:I:)JX::J 11n W'\O'Y.l ll.l 'l"X .ENQL'I1(JE(Q. 3) .ENQ~)EUE{Q, 17) !i)N'ljJi1 'mK~ linn (H) .Qli .. ll] J11"lPD} .P',"!j')N 5 :n:lD Oll;? l"l'tl'O 15 n!1~:u:.n ").1 nN nl)lnn DEQUEVE(Q) ilN"I'ipnw "1J"1N? i1nn jill) _ENQI,i15UE(Q. 5)~)

,6 nnonn ~)l:l U'Xi1 Ttn;, 'tIX,) N~r.)l nn}! .nnn 'ONIJ

186

TJni'OD") x-jI ).n:J~D l1?:q:n:.1 N'j1 L nT'lJ)pn i10"llji)'J x ':PN nprn» LIST-DELETE rrnwn U'::>Y ,11m nne» )YJ l:l'~ j71nr.D C),::I1' lJN ON D')J':l~Y.J 1D1» n1));,Jr.lN:J 01)'..,,>1 10 X J11'< _ .:J'N;' )l':J~Y.l 7JP? 'l:J LrST-$EARCW7 n:nnn Nnp'

LIST-DELEn:(L. xi

1 if prev[xJ;;t NIL

2 then nextJprev[x]j f- next[xj else head[L] f- next[x}

4 if nex/[x] "" NiL

5 thenprev[nex/[xl1 f-prev[xJ

.O( 1-) N1" LIST-DELETE '''' 01:;"" li:J1 .l'11\!!lPJ:) flY.l'\!J'r.J ':::m< np>nr.l O'l'lD lL3(iii) '1'N .)lnm ;l"lj?r.l:l G(n) ~)>1 1» .."..,.m 1m;; ,1,m nrec J)):' 1:J'1'< ;:nnY.l:> c":ln 1)1'< ON o:>u; .LIST-SEARCW? O1;pnn 1'<1lP' 1)'»)) PW

prev kel' next

\ I' !

(i) iJead[LJ ~il..J" =.·:CTI61 --o.k U 4 i =t;----j 11 ['71

NIi1 iln"W-l) '1:1"'I"(~:J .( l , 4. 9.161 TI11J111'il n!rtJ.i'il nN rll:i')On L :n'~"lp}:Tn no'YJi (i) 11.3 ,,"N OT\Pil tJ~j.'71 tnex/) K:li1 O;S)l' (D"~'n 'I'-:'Y 01l~·r:'~il) !:l)).!':J:SO nnVl (key} nn!lY.:l il"l't-' J)):l Q;:t:v 'Tl-;')}J IN.:;) ):$l"Y.lili NIL o::n» - nr.)''l~ii1 \!.'I'n 7V prev i1"T\!!i11 i1D'Vin :lH 7'0 next rrrwn "..rue ..... ) 'l~N2' ,LIST·INSERT (L, .c j Yl:~P:l -'inN.' (it) .nO)'l.liiJ 'liN.., ?).l ).1lJ:jD head I' LJ lH!1NDn .(]o:n/ )~':J.::!D iH ~nn o~}l.25 K1il l';:tV nn!:lOil n"~! l·lYV ,~nn O::i)l ilOl\!nn VJNlJ 1m» l'<:.-n.::::: .keylxj:,., 25 x '\!,.itO ,LIST-DElETE (L: x t., i1N',pn TIN::ilTI (iii) 9 Nll'1 )"JV nn~ni1 iVN trnpn ilO'''lJii1 \'.JNl ,)1

.4 Hm ''''l) nnnOil "'l.'K C1~Vi1 -,),1 )I1:1::tD

\J·W)~ 1"i' ::nn:]') ,Pi'! .1Di,) ,n::l.lti nrp~'i1 1QN"l 'liP .~:q:l)n '''11'.0:1 ,n)"1)'J ?1£P\J V") N~;n?l1'-: ,LIST-DELETE 1l:J)l1n1'

LIST· DELETE '(L. x)

1 next[prev[xJ] <;- nexr[x] 2 prev[next[xl] ~ pre)!!x]

l)N,'V n)J} .i1D:n-r' ,';q:D "ii7):)::J. 'Jl~P\J;'1 nN. \)'V!:)' U? i\Y!lN.Oil nn, O~:OJ N'I) (sentinel) 'l"i"t "71):)"1,,-,,;) n:p~ ?", rrn\!.lll "J nx ~:?1~ O''lN NlL l~fnr.l;'1 "nil r L] CJ~).l L ilO~'!nj O'£i'U'P .i i.e "1'N i1N1D~J )!l:3 ,nil[LJ l)'v"i' rnorronru '1~n'n NIL-' ilP3 nlonnl1il'" .Q'lnK/) ~Nl 11:J :J~'n nil[ L.l i)'v1i1 'l~N:; -,l1')'l~}) ilJ::l"\!J"" t1:J'l'l TIi\!!ipryY"i 1lY.)'\V' 1m;, in 1U't.-' -,)J Y:-:l~i::) prev r nil r L ]]-1 ~ilJ.J'\!jiil ~'N'1 ~~, )..'~:l~P ne:t:! [nil [L 11 i11Wi1 ,i1:JJt V'J.? nn'1lJ.n

18,.

1'1< .next[x) "" NIL ON ;'1))''''''' (head) 'tiN; 11'< 1WN1>1 ,:1'1<" 1<1>1 x .1)";11 .x-:: 0111';'1 1)')!)NOn .nr.Pllnn (tail) :lH 'N ",nN;; 'J'Nn N)i'l x ,1J"l'i1' ,X--' :1pn: lJ.~N i1D'''O''r,J ~ni?"l i1r.PVin .head[LJ:;;;; NIL ON .i11J"Vi:l ))'ON1i1 ,:J'~j"\').1 ).!):l~n headlL]

1N npl~n :ni\!J1pn-n 1N. nJWlj?o-,n n'pnJ i"i"1~') i10'\!)-' .nrus il?:::J.:J TI1D')\!J' P,N) 1tt'!:lN ;1)~ OIP'\!)'1 N'n (singly linked) tJ'1U11'1r1n "ToP\!!1 .l'1"l)Jr.l Nj 11< n")ll:) ,J1J'lr.lr.l 'n7:1 '1:1'1'< '~I '11<)";; 11001 .Isorted) l1l'1UU OIO'\!)ll .prev ;11..,;'1 m.: D':>'JI) OJ'N on:J'l'<n Vi'of"" Nlil Du:r>j""Ofl l:J"1N.;Oi1:l O~l"On1K.r.)j1 111hTl!J:Dn ';Ill) 'iN)l?n ,TO? O"NnD ilD'W'1il O"1)!'I!))X) O"1:l'Nil .runsortedj n'tlt,)~ 'n;':l ilO''l1"lJ. .ann N"li1 cm:r.,t.lp~i1 "l;J'Nl i10"1'V1i1 .Oi:m 7>' )J'J~r.l ;]Y.l>'lI,>1 '11K. 71!J prev )":I:nl>1 .tcircclar list) 1'1"~"1l 71)l'I!J'J _1>1"":> "tn 7\U ,)J7J::l :rnl'nj N'I~N in» 'leI i1})"VI .i1~~' ?)f ~1:J.~l') i1r.)'~v'n :!)t ?W next )nJ.~nin ')11':11 :nn'tlipr'::-11 li101\!Jl In )ilJ D'PV))) '1)N'V nUJ~\!Jln ':J rn» ~"Y'On 1von:l .o+u»,

n1)I~J:)!<::I L "0'W1J k nn!lr.m ')):1 1'..,N'Tl1:J'N>1 nN nN:llY.l L1ST,SEARCIl(L,k) ;01)'11" ?):I:l D~}.I nD''l1':J nN~l1) nJ."'N rruwn DN .rn 1J. ... N? )":1:.10 ;'l,'n·nr.,r" ,\;)i\!)!) iIN)'>., \:~J1~;n 11'N:I'IJ n,,,,pY.l,, .nt;l'",;o D~ LIST-SEARCH (L, 4 )-;, .nt<"lP _NIl- ;n'lnY.l N'n .k nJ1!lI;) no''lI' >1mN O)l LlST-SEARCH(L, 7)-, >1N";:" ,''lI'7..,71 1J'N~ »'J:>Y.l nl'IIjO lL3(i)

.NIL in'ltnn

LIST·SEARCH (L. k \ ./+.- headtLj

while x;c NiL and keyfx] '" k: dox f-lIext[x]

3

4

return ),,'

PW ,G (n) W' »111>1 ,npOJ l\!.!Y.ll 0'1:1>1{ n l'1J >10''I1':J LIST-SEARCH my:>mo "'l~'n .il)l) nr.:p\!l'iil 1"lIN? Vl!)'n Vli'')'ll pJl,l

x nN 1!j1,;:nnll.';:O',' LrsT-tNsERT in)1OTi .. 1').1 ::n~D 1:lJ ):J\!J n:n!lOIl iTf'l-i lWN x 1:J'N jnnru .ll.j(ii) 'PN::l o:n10:> .l1i\!J1j7Dil nn"'Vjn Vl".r"1'

UST.INSERT( L,x)

1 next[xl "'- head[LJ

2 ifh~ad[Ll"'N[L

~ then prev [head[ L]J ~.- x

4 head[L]4- x

prev[x] f- N[L

188

l)o,)i1 O'PDT1 _,TI):l" rrnop n'll:l'~' mzrop Di1:I\!J cp,pnJ. .rurnn N7' Q'>!))jJl:t YJPTlv.1' 1'N -.nn) en '!It>:I ,111:»1:1 D1j)0 J'IJ 'nWY.l'IJt:l '1:lI:l )~'" J17Y n1Y.l'\!J'" 'i)'pl )lOnl'{' \!J'lin .n'>nl>'O~):) i111::i::J "'pil l1N CJ'\JV!:lD on 1'l1N:J pi O)!)'j)t:l

CDl)"lJ O'>,':J::U3 nr.r>'l)ill \!IN, 'Jv prev rrrvrn no' \!.lin :1)t '\!.I next mwn .nnrt )!)1N.:l ,reD' l"!:INPI1 J» ,m1' 7:111 ,no'w,n \!!Wl ,~, Y':I~P next [nillL ]]-'IJ 111':>0 .nil [L) Jl' I1P" no'w, next [nilfLll-' n1'lDnnnn:l »':>N np1t>n"nl1;' .1lN '),':>nn" head[L] nNprev[nil[LJ]-J 1mnext[nil[L]J-J 101 J'~n" )n'l p'lJ ,,)'pm nN jTl11N nJ'JO

.nil[L 1

lmN D'lWY.l'IJ ,head[Lj-J1 NIV' nV1t>n"nn' \:n!) ,mn'IJO 1l'N LIST-SEARCH ':l'IJ 'npn ,.,,~, 'l-nnv l!llN:I

11.2-1

LIST-SMRCH '(L, k)

I x r next [nillL]]

2 while x '" ni/[Ll and key[x] '" k

3 do x ~ nextfx]

4 return x

10'Cl n'l'tJ.p, n~:n:1p ~}} iNSERT i1?1).I~il TIN niWlpO-1n ilJ';P'lrt rn.\J~nN:l "tInn, 't)T)) DN.n '!DELETE ,Ji;:! i1J:l 10 (1 )

11..2-2

nn» t:Jl ).l:,r.JJ1n~ n);:J."1~ POP-) PUSH :rn71).I!:Jn,L ll"l))p~-jn nn''V1 n))J~Y.lN:l Tl~JUrH:::l YJDY-l .0(1) v:m

1:1'1( nOl~nJ LIST-DELETE' nnwn )n~ ru n'l'<lJ. 'lJon",) i1))''IJ,rl 10 ')'N np>nIJ' 'nN:Jil rruwa VDn\!..l) i1D')'l.'"

11..1-4 .np))yo nnW1pO-1r, mY.l>\!!1 nlll::lY.lN:J SEARCf-n DELETE ,INSERT 11::>'0" nlJW!l nl< 'IIOY.l 1-PW nYUVi1 ?1lJ nsrm ')}J\ one

LIST-!NSERT'(L,x)

"ext [x] r nexllnil[L)] :2 prev [nexr[llil [L lJ) <-- x next[nil[Lll ..... ·x

4 prev[xJbnil[L]

11..2-3 )l~:m,,' m:I'l:': J)EQUEUf,-l ENQUEUE rn:Il~!lrl .L TI'1!!1jJ1Yln no''II' Jj1~~ON:J ,m 'lJon .o( l ) lOU nn~ 0)

.rl))'V1 ,y LIST-DELETE' ;'W1 LJST-[NSERT' )V ;]»l!:li1i1 mN:i\:n TIN I1N'O 11.4 "'1<

11.1-5

il~l:Jp j"n~tnn) .S2 -) S I .nvn J11~lJ.jJ 'n\!.l \:))i':J n):)j.7o D1»)'Jj i'l::l1::ljJ ?)J UNION n;'W!)i} .n::>l)1"rl ~1:':':I n»J. ::»:> 1,1) m'O-'i1) S2-1 SI .52-1 SI ',J'I( '~1J 71::1:>11))" S = SI U S2 ,D'NJ1r.l i1Y.l'\!n rlno m~~PN:J O( 1) 1mJ UNIOi';-J l1r.ln' In>) l::l'J nN1i1

(i)

niilLJ-

=---j

1 . _

1l.2-7

11_2-6

'?J nnx n.Ply')O Ti'Wlpn-ln ilD'\!J"1~ nl)llD}') nnWijJP--rn T11y')'l(jl 'TlV rutnnn ill),\!1 :1)1"1:) I'E)HJ lU.J'O' OQ nnan ?).l:l (PptJ. nV1311V)Jii .nzm nll'lJ mro po 1m'{~ .O"t!PplJ V}:.1TI\!.Ji1' !lnp Ol\ljf) 1'Pil rruv H'l'O .i1J:)''b' )) ?W

ilDlVi:l O,.,::PNil l'10 TIN n;>!:i)i1fi ,e ( rt) i1n:~~Oi ltn~ '1":l'V',iP"1-N? n·"I:H!J ::nnj 'IOU) r 111'::)')'\ ,~ i1})I.:J.i? TIlt!.):J lTIPi1 ~:>, Wt.JhVil' i1?1:l' nl)'Oil ,O',J_'N n n'J. Jil\!:~f:n~-l'n .ilr.:l~Y i1O"\lj'ln )1onN' 'OTT)il Dlpn,

nr..pw-, l'Oil (D~n::>n D'.1':l~Y.lJ >"~1y')fl) nil [ L J C-Pj?D :n",nnVY.lil L !11Wlpn m'))\pi 11.4 "l'~ l":jNl:.1il .OI:::IH P:JJ i1Y.P'?'iil \\.IN"1 p:l ;l::nl) nil [L J j'l'~:) .n"~-'l}lb fln"V),? ":J~;'W n~)n n"'lnpl'J~l1 .np)l m»~I' 0) .nexlfllil[L]] n'l~:srH·'::J. nO''i.1iii 'il1{l ']1'\ ;nllj)'J lTI)))::IV ,1'\)1 'Or.) U'N. head{L] inN" n1:nllnn (iii I .nana 1 nnsorn 1l)J1\!J'1j1 \:IN"1:J 9 nnozm 0)) .n J.(i) ')~N.):) n~~J)pDi1 71Y.)'l\!),n (ii) ilU>Vlil (iv) .i1!:)l\l1,n 't.'Nl nFil' l'!)'ln ~lni1 O~>Ji1 .kcyf xl;; 25 1'i.'N:;' .L[ST~lNsERT( L, x) ;n:::p:l

4 nnecn ~)lJ D.!iyn Nli1 'lI"Thil :))m .1 nnenn /}I:) LJ~Yil np-on inN?

". J1..1-8 ?:' il:l~ np [x 'l 1:1'::' inN }l'l:J~1;:} :tn)1~nl'{,:} n'i\Plpr..rn rnr.pl!-''1 'V,"Jn, In') T::P') '1:lVjl 7:)1).1 ":)\!J r1)i1 _;oj;) T'Jj:i Di1:J: tJHVDTI\oOV pr(3V-1 next O)l)':J.~Y.)i1 ';'lJ OlpnJ ,'l)'c-,: :NJ.n l!))N:J. np [X] Dl--: 11li11 .TIP:PO I: '):l C::P})~'l!J \!1)"~' 0').!1') O'Y':l~/.}il ,SJi':t't) k=» (exclusive-or) 1f~'P~no IN" n?'l)j!},uY)jlj , np r;r] :: next (x 1 XOR PH!'!...' [x] )11'1:) i1l'N lN1',) r1:J'lJJ1 ::>N (.0 '1' ';Jy '~"D NIL 11)1;]) ,prev[xj-) next[x] »1 nj)l!)1D;1 INSERT ,SE~r\RCH T11")!J~j'J nN \!11::n:::? 1J"'~' I!P? ilN'1i1 .i10'IljIn VK'~ i1\!'.n) I\!.'!:IN' l'7=, 'tlnJ )Y-HJ. J1Nl~ i1Y.)'\!Ji"J CPt:J_'N:il 110 1'1N 1)£);'1' 1~1) ilNiii : P 1.0) ,nNt~ il}j'~.Il >y DELETE-'

.0(1 )

n'l'l)lD YI~P:J l:O~ ,>' O"\)l\J:!)D'DNn tr~Y.:lon';1 nH nlj:nnl D1J1Y' jJl 110PY.:l C))!)"Pl) v,olwn l)n) [~P!i'PD 'V10'lU:lV :rC'Ylnn .D'I')ll:tpn D'Y,:rtUil TIN V\Jj.Jn? '1'V)J N)i1 D~1N ,D')lrlJ ')JJJJ. 10)0''''11 ,no))"!> ;In,} ,1110 )":::P:1:1 xprrr IN.)' lnp ··Pi1J ')p::!. ?~, "1':1 m"':O:lnr.J n'lN.:n? ilYD'OJ. 0 { 1 ) ';1~.t lOt r.n 10'l11 O~lN .nr"llOlpo jJ)J':j''Vi ,)j~ 11j?i1 DN \J\!J!:)};) D'£l'i)"t:! prm i1N'1' 1ij/ "'~l~ D'!:l~p~J 'Y1y.pvn .O~"jnN I:P'poJ. O"~N .LlST-DELETE (~) LIST-lNSE.RT r

."~)';1 lOt nN marmn i1ntm::: .jl!!o' ,n2 1N 11 j\!! 01j)Dn nN ),olm lJ1 ,1m'

191

190

You might also like