Algorithm Design & Analysis Guide
Algorithm Design & Analysis Guide
JJi::
-
-1 -
~ ; I.~ • ~ -c l~ ~
,A1lgol'Wh1n Design and . a\nail
. -• :is.
. ~~
IJ ■ lll,'ICII ~
(Soil.mng . .\J.:1gorithms)
. ~ jJ ..;._~ - ~ Joi: :l-1
(f ,:,e of o:f'ting) ~ - I e_l~ 1 :2c-l
( In~e1.·na1 Son A1go1'itll.r1n,s) ~ .·.r jJ i.;._4,,-1 } , -~ :l-1
(Se;leetion 0 1: ..:r:ft~1 ~ - -ill
(Bubble Sol't) ~ -.I ~ - -2
(Insf 1tion 0 11') ~ · • :.r --3
Shell Soi ~ ~ .- -4
(Quick Sons ) ~--~ ~ -- I -5
(Rnmx .- 0 [ . i;.rt...." I ~ - -0
(Poin er~ - ol't .;.1...~~1 :.r --7
( I Fief Sort) ~~I ~ ~-~ '-!'~I~ - -8
I opologi1:rnl. - 011iog -9
(En~rnilll So1·t ~=\lgorithmE) ~-!'-J · ~ ;J .,;;_~ : ~~ :4-1
(mf'rge 0 1: ) ~ I ~ - -ill
&ll:"rnced T~vo "\\' y Ye,rge :Sor t (,:..~J.L...~ I ~ wJ ~ I ~.:,,;ii _,_-: - -2
-3 -
fal'cmng) ~ :..:J~:11 ~
~~~I ~~ :~l.i.ll ~
:r,.rnamir Prng,amming)
-5-
. ) -w~ u-1 ::...:..u....1 ~ ~ -~ ~j_.11 .
: -_ UJ ..b_t~ :i j -, · I ~ .J ~ (~ )
-F- 0-1 ~j .Jj -~ : (lllJIU1) u - .1
I ~ i.n :1 ~ ,_,e1: (Owtp~t) - . -~ .2
~ I- Ji, .J q1..1:£l ~ IJ ( ~ j._.11 _p.11)
__- ~ (~ : (Defi~tE-JJ.1!,:i -) ,::~ · .3
.(w _ J , .=a~) LJ- · , _- ..:.... t ~ 1
,Jr:t. 11 Add 15 ar ,. ta X n •..,1: ::a..·· i].:ia]1 ~ ~ J
-~ I..;. ::..J..£.
I.J.--- . '-t-'I • ••• -
-
• ~.:... I
.:J . r -
,1 . , ~ - _ . ~ - fi ~ . -~ ~J_.11~ ~ ~ ~ : (Fnmei:.~)-_ j
.J-!:i:.. :i_,1 • ~:cli ( UIJ~ ~ -,~ . (3) ,.,s:-1L (10) ~ I ~ • :;._;4al . ... . ,.J~ (;::1•:, - J
11
~ -~ ~1,..,JJ.11~~>.U _, . !
fii!] - -·11................ _,:;J1 _j. j:ii ul ~ =--,__,o,_,. ., : - •
- - -~
: _ - -:1 3
f1n, -· - - ~~- ;. .... .J , . j ~ l_pl - ~J -~
J . ia-;;.I~ - ),?I - _- ~ -
:(Rrl!fmeml!nt !a.\ 1C1>ding) ...~~lJ ~ • .
• ii:..~ - ~u,. ~ 4~ ,"' J-fl ..i..,r-::~ A-'!"-• ._ - ~..)
l!Jt '~ . i_p:i u1 -
J. :+ rr:? I
- e'SWg) j-PJ,. -LJ
\.~I ~ ~-- ...u~.:. . ~~--- .,,I
• J
~- ,, ~ ~ :)(]) ..
) ~- . (jl) t
~ h , ◄ ~ J Li - (Go E ·::e-g:me:m-) ~ .
- (. • "- ] I
..
- .
-~
--~ -- ~ u:rti -- ~ :Tp
:(C++_,~ /IJ ~
Fkl::.t abc( fla::.t .a,:fl t b =flD a-. c)
{IE .mu:: +o•c-( +.c) •(2rrb)+4. ; }
: L.!jiJ
~
t.- - --
i'--' _ -1..J .fod .1 (a"J c) u - ~ ,_,J=...~J.::.. _· · ~ {dlc) w!.bii
~~ ~ ) , •r] "'J ~ . µ Ji-1c.J (Rsum. ;:, tibJess) - . uJ ~ .J -
-C b=c.)'
~
.
I - _pJ
- -
._:,iu:J.14·
~
a~~, I • •
O
• • .lii, ~ ; ft t? <:i . : . ~ •
- I ..
~
ti
m !I. I J/1 ~ ..
10
!5
Ci
4
.4,.
.:..
.,...~
~- ~
_.,.
4 2
OCD = l
1 ~ Fe.= 1
um: L I • L
a111
I• '
- G=l:tm.dttrtal = 2
F or(im: ~ =.; k ~)
{ s[kJ 2
or(im · = j c:=uj- +)
{ .:-[k]= s[k] 3[kj_
Grlld. rota =Grand rota_ + ~ ;
}
100
150
200
250 312.5
10 300 4.50
- . }-
' O(n) =~
'ft
(:ri=:-..~) Jba LI:!" y, ;,. -::i I i.:jJ w _J1 ,.Ju O .) .1
~
_ ,;J~ . ~w~Ji,a~~,iJi..::· ' ~J - ,.,,i;.1Q(n) .2
- :il"~ p - 11 j ,j,. ~ ~ !tit .jj m.
$ ~hi.1..: ~ - ■ ~ ,.'!ij ~J Jr) ~ .j · - ) :Qtud!atic .l
m ~.:ii.] • •.,
.( ~•n n = .ia~ _;uJ:r, ~ ·JiJt ur1 ~: O(n
~ ~4 ' .. 1.3,~ ~ ~ ~ :..:JL!] Ci L.! ~ : 0(2) .:5
~ I - -
- - -
~ ~ ~ J.i;. .,n ~] ~ ·_
1:;'i J Li! .J ~ • ~T~· ,.,I .}A : O(]og(m.)) .6
_ ,._,., _ : ·· · !Ji.!dJ.. _L_, _
• • ~ ,_,J • • I ~
n
1
2
4
3
l .
I o1 m
- ;p:t i;,)-1 ' . i.~ ,~~.!U i:i ) ~ .J O ·) Li.J i:.,.:,Jj
~ ~ c : i . , ;.J · _ ~ j.j p,.ll_...........,""'-' ~uAl..ci-
- I
- ..
J.li:::ii.3 - -- ....__ - -
--
~
- u] L!l ~izl
,~..J~.:m-. ,_;J1 ~ .J i .~ .!:iii . -~ (Cot:nt= ) ~ J ~ J.....:! - '.l.!Jl Li .!.I ~
_.!1· I,i.Jh'.l -~
~ (Cm.mt=m) ..:1 ,: ax..~ • _ Cii
oar. R.:.7.ml{fla~t a · t n)
{if (D ) Dl!W!Ill (OJ));
Else :rem.m iRs ru:JJJ;~- )+a(n]);
}
( n is 3
3<=0 false
Renrm (Rsmm (a. )-3)
( ..
I
n:is2
2<=O fa.15e
Rennn ~'Rsunn (a.,1)-5)
!
n:is l
l<=O :false
Rremm (F'.stmn (a~TJ
nis O
O<=O tru.1!
Rearm (Rsmm (OcO)
~ ,Fl-. ~ i.r , 1~ - ~ Jjj ~ i.r1.1; ~ 1 I =(~ .ll..l ') J,i. .i:Q ~
]+I
4 =: + I (I - ,;i I = (r;l.i:;,...n..il1) J.i. - ~
~ uJL ~ , bii r&. n ~..UJ .:u..c. ~ ~ _· - J,.,i i) ~.J· ~ 1 · •_
..., -1w-
.u,._p,.
-.- J
.JP
·
LJ •
")I -.a!: ... ;
- w_; LJ-""""' .,
,.,- ti,
••
.p ,.,. i.r
:ii .u~
- ~ i,-_ l.iUL!J- ~- - ~ ~~ -. ;~ ~ •~ l ua
- )=J1 Ll (~) ~wi! • i:.).:Wl .:i _ • (n)
2 if ,;i <=: [I
L..l!JJ J 'i;'ji ~
A (r.....u(n-1)) 1~ ~ ,\~;;-; ~ii..i)I ......_"'"....... ~ · ,.;J.4i (2) ~ ,_iil ~
,/'.,}.L - • -•( •- ]
= - + + t,n. (JiJ - )
= 2( _) + t.rn;. (JiJ - :.. . )
= _( _) + · + t .rn;, ( J - 3)
= 3(2 ) + t (n - 3)
= m(2 ) + r.r.r.:H• (iF.I' - m )
= _ i'"r + .r ( ·~ -
"II.JIii
n) 1
: 4:1 :a:- ~
C .m•"f = A ..... n + B n--•
\.'bid .-'d.d(r.Jp£ [si:2:E- _pe, b[] SJP.:!l type: c[][s'izeJiat m)'fil!
{ fa::-··- i i=l ;~ t¢---+) . __ ... ..ni+ I
Fm (im j=l :~ ~++} . ___ .. ..En:!:
Q( · 1 [il
}
~=b=c~:.=) - ~ I i3 -J=,J~J=.-~ J · 5
m + 1
~
(:, + - + ~
(2i'.1 + 1 )m
2 ID1i· + m + + 1
\ oid Fi ~ (inf n)
{ if C~mt!: 'the nth :F "boli.e: cd 1111.mbN.
If ( - 1) .. __ ... ___ . +l
C 01.rr~r::n.~ .::eedl; . __ . ..+ 1
Else:
{ mt:' Fnm.l=O)Fruu'l=. :f D '
Fo:r(imt i=.2~c<=:u;i++l -....-m.
.
f 'FE.=.F!lllll -FB1lL'.: ,• - . -1:l-]
__ ___n-1
f lilli1- Fi11:li2,·
Fmn2=Fm: ·--· ··D-
}
C ·rt <c:F - m:11: ..........~
" C ( ,;:.;::
Jr '
{ .r + + · I
t + +;
}
¼ ~. iJ~"'.:il , .r: I..J,1 C""1 u.,.bi.J ..:,..a ( u--1) l .:i.."1 ('Vt -Le) ii ~ ~j
_ ~ ]i~JJ .!I (i):;, :i.-1 w
:mt J = l;
f )o ~
:x + + ;
~ + +;
} cr1,fo ( J ¢ JJ ):
-20-
.Fm i+-.- - 0 w n- dD ·-···-·· i + .
ifil -. - - O --·-·--· n
IIJ
itiMt fer j
_-l[i]- - a / (i + · ......... ..n
~Hi for j
~[1 .,. j ) ~...a.A!J .- . • . ~ji. ~ . iu._ ~ I _,I "j" :i)~. L,.l '!.;~ T'j
: . ;,,:;i LJ,lt!J Li,::J I,::o, de- ~ •, ~ -;J,.P- yi,.J 'i.;i_p.il
E ilia , ~...J~} = 0
•
{i + 2 ) = ....... i + T
.... 1. r•L J•t
.-F • ,i
- "} -+ ) ... + "'=~"'"'· --
------+ .,... -,_
•
- 1~
,I .. -
•
-1 -
.~ ~ ~~ - • _: ~ - ~)'l...i :-'-l
(Eest & ll om & A1ie ge Ca~e Anatyiis
~10i ~ Cm::re1r:·::..-!fa:.l
to ~-1 do~Fori
.I f Ctm::rent..v _a~ ~~iJ then
~o\[i] ~ Cl.m:relit.."\ .aJ .
IE:r.mf
Eudfor
:Retnm Onrre::ml4-.m
L (2 · + O 2
~J +
i'J(l'i + :)
?
( . ) = ....,,....c_ _ _ - J■I, =-------
i'J
~.); ,.,;,_. ~
~ •
wl~::. I
.1
j~--0' ) ,.lr;~ • .!::i.!J ~
.(Qm£1;ga ) ....~ ~ ~ .2
.(Th.et.1) ~ ' .:cJJ - ,.Jr.. ~ ~ .3
: "'11S ;- 4ia. - J w . ~
= C 8'{ 1:l }
/ ( 1:l )
· , la "'. (C: ) LM i:,4:-,.~ .-J -~ J:lbj ~ I . ::.,
- - ~ ( . & tll(?=l )
/( ) :s Cg ()
-24 -
ll
Jn +-= O (n)
3~ + 2~4 n L.I
n .::= 1 & .:,.«:,-',
0 _Ko:atron ~ :(2 ~
~'""" ~ .1..1• •
}
}
~ ylJJ~ (N•N) .. - ~- .:..i JJ Ei'or() ·-· ( Nl.2) . - ~ J.=JI Fm( ) •; j.:I -rJ~
K / _ N •K
K ... •K~
~...l N •~ =
~-0 =a(t'-f}
EX::t--:=5;
fu _ . t [k ·_ -
fo:li . -:- j=l j
{~
~ J
1 1
2 2:5
1 1
-
2 25
For(iiat Fl . - n t.2;ii-+)
{---}
FDI(iat ·-1~-:: = m.<41.lljr-)
{- -}
K=5 ·~
" (J J . •~ ·.. :
(n}..ll~ ~ ~ I.Iii
_o:n· .O(n~ ~ O(a.) _O(n) ufo ·.
1J.i'hen :w=S;
'!hen k=S-
2 - - -
k I
:S: l
4 4>1
2 2>1
1 1 l
: i.).16 ,~ u~ i ~ ~i II· .
/ ('tJ) -:= i::lllil~ + t!il _,J~ -L + -·-·-·-·-· ··----+ t!il1 i':j l + Q~
~.1.:- ~.lfl (B-g-0),) . ■ ~ - ~._ ~ ~ 1$ ! • ,:J::i r~ -~ l ·. !-4
: Jif . ~;.!=i...JJ: . u.A! ,.,1 !J -=-1 -~ 1!n)-ll i4 i;r' · ·,""1. m.
31~ + 2 = a ( n )
3 · + 2 s 4 ,1-j u"'t
i'J ~ 2 f.#~
-27 -
~ ·..i 1~wJ · 1 LJj.i. u ~ IF(n) ~ 1 n 1 + 4 · + 2 u..J.S [a! l1
: ~ .faiJl ~ - i~ w _~
:n~ ~+4 1 + ... - 0 ( r;1=)
10 1J l + i1'i! + S 1 1\1 :i' L.!"'J
~ ,='!. 5 ~~"-?"
Q J-2 l + 4 i':I + S . 1 ;! l
tF ·) Jw lC.10 1~ -.1 If
10 ~ _(II) • 1
n ::= 1 ~ ,:; '? i,
- 28-
2 + 11
1
= 0 ( 2 _g )
fl •::!;"+n-~ 1" iit
n - * ~~
)~ .Ji49~ i.w~ .) !,P.-.,,a 1.to;),ii_:)rrl Llp! ~ .g (JJJ) ~ t_r!il..:a:.i..::iJ 11! /,~.A
- :i, !> lQ : J ~ .fa ~ • ~ _]
L
1 tl' + _ -:J.: O ( 1)
3 n + 1 -s: 10 • -·
. ,€ ... ~
~ ,#,
- -
.J /J ~
10 ' ~- ---
~
.
_r. ~ 10 ~ ·!fo· I"':-=:-::! ~
~ ut: ~
I -~
I,:.·,
-29-
(i.M) ~ ~ y ; , - ~ •
.4i ~ 4-1.11 - . ~R •
ol ] ~ 0 >l)-i _ ~~j LA.:iJ •
.l&i..u - (~
-3Q-
!i:!&.:ILW ~ La 3n + : = :Q (ij )
: ; ~ ,ii,!J ~ ~ ~.::). ~ 0 ~ j ;_! .-C - I
: ~ 1
~.foili ~ ~. · liJ"..Jc.Ji.
1 ra 1
+ 1+ 1 = (,.,1:)
:{ Th~
-
,_,i. I_ ~
- 1 ..:... -~- -3
: ~ ~ i. · ._,;lli::1:m.u.h _ ~ 1i;_.,td1~
F (~) = et ( g (~))
: - ~ ~ (!ll.!2'4.C
!!:~\Sl·'l ) F (n} C Jg ( ~ )
F fj I
~
=
- 3" -
.I
L______
0 _ oraillion~~ Jw,
3 n s 3i1 + :! ~ 4~ u
~ • ,i -- I
-~ Ji=;] (1)~11#11•'..!.' ~
iD: ~- , uJLJl ~]
1 ..
.J Fa.se
2 S ]'rne
3 t] 9 Trae
4 14 .t. True
-31-
ll ~)II u
11 False
44 False
99 False
16 False
272 ...';I -
:) True
-·-,d ~ . f!I -· ~
(C 1- s l ... =. 1)
lB Tl
11
+ - TJ: = 9 (~ )
J'
_ ~ .- .:u..Jl ~ t.SµdL~ ~ ~ ·, .
"1t'il1> dL :· . ~·
(0 ) . (0 )~~.:c.ilcµ.;_JJ~ ( .- ) ~.=il.:a.:i..:J .:&!&~~~~~ ..!
g ( M) - €1 ( l )
r • ( Jf ) - (l )
-3} -
r:dJ"( n. m ) = (1 )
J'r»I (1.1 . m ) = (m . ·2)
r (~ , m ) = ( l'i' :t) m=n 4.L.,,i)JJ
- 34 -
: ~ • h.-;zl
~ ~~r-;.J! ~ii'.::l.bJ
i)L.6~~..!UC- ~ J- J6~1tii",_P.-wl
. s-k - :il.....it.!u :
7
i •
~~U_r-1i!ili!L c;,,.L,.;ai..:°'.!1 L!
~ u:,fa
1
:vJ
1 .. ... .. ... .... .. ... . ··-... .. -·· . ---... ... .. . -·· Fi'Jl(l(1)
_. __ ... _.. ___ . __ ... _... __ . ___ .. _.. ___ . __ ... _... __ . __ ... _... __ . ___ ... F(O) Ft~l )
.bXi
int ~SeaKb ( T)iPE! ::.0 J Type x :•int n)
{ :int i=n;
a[Cl]=x;,
.,,m1.e (a~] != x)
i-;
:re ru1ll. I:
}
ll
.Ii ~ -P.-JA1,t1:r;.~!J~ ~ J. iJ1 .~ w . Cru.tkJi....J.....rJ
1. - .u]
~ ..:JJ .1
~ ..:JJ 2
itJ
'z: ( w - J + l )
f A (J'i') = -••- • - - - -
~"' Ji
= ( i'J + l) =1
(,ti )
. .. r
Ill
l...tu;. g ~ . .)IE:
;ti ~ !llin: a •.ti.
p l r r;I _
)
-J . -
: (Perfonn.'Ulce 1\l.ea!:i11:reme.n1) ,;;~ .. ~.. I ~~ 8-1
~ ...:.:i!)l l.P_j,, ~- _., "1.1 ~.1.!J _ ,_}:;- Li~ _-_~ f:. ~_,.tll ~~ .:.:J
~~) ~. ~::.ei.,_, "_ii.ljj:,,"w?,6it:'J ~ ,...:a:Jl.tl.b..L?i~ '. .i!.t:~~
(~ti :i+-Hsil - ~.J~ ; j ~ • ~J~ J"
~i:J..tl~ .. ~ ~ l . L t : r r ,.,..9~ j!.jb.... u.j,A ~._>.!i1,J_ri,,;"iu.5.J ,.:A
: ~ _ . .,P.-11 ~ .' , ~~~It- ~ '1fori;,._, ~·~ ;-1,P.,,~,;}] ~ ,,Jj, ..:.::,tu ~J..J-:ll
~ ~~ ~Cilll UJ ~j1..d · 1, 4:! ~ ..I:! ,_,,11 i \ i','j ill. ,_,A, 1..ti.J ~.....ll n\!:.l ,,_,JtJ..1 .1
~ ~ 4l.jl ~(0.01) ~ ~ dl .j, ~ ~·J(J!.J ~~LI.:.:,, ~ Ll,:bi ·,1, .,i
.{OJ)])~uL-~~--(1, LP' ~"':J ~~W!i:1-.~
-~WI:Jl~J ~ ~ - -- ~ .) ,.Pl,J.,IL.ui::..,j - ,i:'::- ·nJ:i.t ~ J!!, ).
• ~ jA'.r~ I ill-;i iL..JJ ~ ~ J .i-J !.li'
• - A 0-1 1.u:. .II J fa ~ ..l.JP lJ..P: J.l!ii _p.,=! r .Jfiw:- Lil:,. LJ!,1 ~ ~ ~
. ) fa - vJi. ~ i./£ ._,,:Kf ..:::S.j,11~
.Ja...Ji~ jJ ,) ,'i _,,' -JJ~ d L~~~ · ~ .:.. · j~~ LJ ~.. 1 ~ , :::,
~~I ~ u . -.5 '-:;Aj,:J.p..i ~ :J..i'!r;. ~ ~ ~;~~ .~ -"J J!?.J: ji...:_ ~jj
. -~ '~ .ilii.._
~ i"°I:>• ~ )J,iJi.}t U . ~i'1Uf,lj.Jp. ,...: ~ ~ ~ , ~ 4-:;~ r_iaj;. l.,1 •
JA u.:u...hi~li.~~W...:ii.!.1 J.fil!l i _J'jlljj ,,-~ .:~11 -·~c..eJc:.;b Jhr.i,.,j •,.
Lzj , LIJ W I ~ •• ,ru( LJ1!: \Lib ...,_,...:,-$~c:..):J ~ :::!§.i.J,#1.ii!1:...I ~~-_ -j
~ ..::.J~ j j ·,1 ■ i1,
- ~ '
,i w l.ii!J 1.:b .1:ia]l ,ij _,,--1..r,-..:.
•
;9 _ _ .,... -
.....,. , ■: i · W i 1-~ II ":,,,'1i" ~ j
• ~,.r.-- ~
i.l , i,Ji, ~
',I""'~ -
GM:
' .l:.~ ~_..,.....,._.
.'.?-' . · - ~,.,, e--·
· .:..!.
- '(.ii!l
• LI e.J1
..,.--- LI.z.J u ,j' - ~[hi.
_.,. - ·.
~ .J t5.):l!!y ~ L4IJj i!J~J ~~:fa•i ~.?:.: ;\ ~ "'iJJ).ill • ~ I L:L!~
:• I • ~ , j • j ,_:;!j~ ~~
.,,.
I - I
I _-. ·- I
.____
_ --+-
t
r =.mll.+b
_J_ __ .tl
m =--
JI .::: l.il1..ri
J# u!J.r1 i::: ~ \,r<1)·1j_r
- .- ~j.J .¢-11 .~ uJ _• jl ~ . l)I '. - · Lll
~..,.:.., - ,IJ!l ~l,hj ~~. 4-# Ir>?. LJ-1 :JJl ~ ,-•?
J..:J] ~ L!J ~ J ~
: ..,J::D ~_j~j '-.P.- ~ ~
:=z: include~jost:Deam.~==-
#i include .QW..,ID •
:::: include .:are .
...,. oid mne SesKt()
{ ll Rp e-:itiou fa ctors
l a:::i.g·iat ·tf2 1"'-{ : 00.000: 00.000:1500.CIOO: .. __ . ..25 }
Int a[lOOlJ 21_;
For (in j=l j - 0 j -"-+) a[JJ=j;
For . . j =l j<= 0. )
{ n[j= 0~ , );
lii ~-r _ 0]=1 *j;
}
Coo ~ 9. t :~-:: ·;dl,c:~en.d]:
C · . . i ;
For lj - 0
{. ttim:e( );
For 1;1 )
{k . . );
Int h 1=G&11:im£( ) ;
Int tl=lrll-b;
Fl rtt =t. ;
-,. [j ;
coo· < Sei,11i1,;(5)< !.f<< SetiM(.S, - 1<< Setw(~
}
oout -:xn -=-trme 3.,;i-e tu milli:;e:c.a:1.1d .<~endl;
}
-39-
..►-. ..P ~_J!J - -- J
~_j .J:!11
u~ ··. ~ 1 ~20~. I~ Ll:!1 . - wJ...i .foJ & -j.=J~r[ ·-] ~~1 •
LJ-1 (_;.! LI! ~..,,.Ai wl..il f t cl w-6 ~ 1d LI? _~ .P- ~ J.!' m,Jl ~ 20 liJ_j
_u J .PJ ~ ~ ~ill-:IJ f.JJ! O! ~ t:ft n w»j ~ 41J ..:i li-. ·;i,. e4 l ~
2] ~ ~~ ~ J L ~ Jl .k!~ i) '-4li:! .fa n.Jl ~ i)·~~ u1 •
SJ .iii~ uiL .;j~-:1 1 ~...i ~ yIJ. ~ .i;.illJ,.u. ~ &S·::n ~ ~ ~ ,·. ~
. y ~ ~ LF 1!'£~~ •••-. ~• r_;ll ..;wJ~ .;pJ~
w-' J:!ti1 ifoie.i.J .u!_j u-fi ~.:u ._,). ~ _D l.i~ ~ ~ ,.,:.1..J~ iJ1 •
.u:AJl·-
..►-4 - b ~ 1£ ~ ~ ~ ~ ~A.A-, v>- Gettiw20 .uliJ u1 •
~ ..-..]j OD l ~1 uJIS '•lJ·~ ~ . ~ :A 10 i.16 -~~ 1 · till [#1 ~Jil~I L>i' ~JJ-tl
-iJ1_j
-
.iJ w,21-,,, ~~.r.i'- 0 ~1_4Jl d,!J ~ J ~ .' ~?.?i'i,,1.1.LP, ma> i;lll k ~ •
..,J 'i .,_ii1 ~,Pill' ~ ~ LJ-C.r Li.hi.J .i oJ wl, a .._i _;;, -, 4~ ;!. P.- .J;Ai J-i:, ~ iJI~
T
I ....,. I(",TJ
![ l~ --
l_ _ _
-~ L__ !!J.
T = ie +pn
- 40 ·-
(Sorting)
-41 -
:(Sortmg .lllgooritb.m s) ~_;JI .;.~ _,:;_.I.Ji, :1-1
iti.iui
-
~ .E.~ . (iLii1
- LJ!"'u.> - -
· .-.d,;J;
..,..
-- *. ,.-:; .i ~ .·.-•
-.--:-:-,.r - L.r"'
.,~
J 1...JJi ilj ..,;.,j .1&AJ
• - ..r-' . - Li
0,:
-
•~fi ) ~L..:i! • _.!~ I.::::;• ~ jh Ji.!J i ,:_;h. A..::i
: _JI\ . ~- ! C,,11 ...,;:i .
•" L:r.~ .:.F,,- • ~ " ~ .j J _p.ll i" - - _j - l
...
:i
11
101010101011111
~,.L.al'l..i •; ~1101 ~ .. ~~] .)i.J...A.
1°iJji.ll
1° 1-°_ 12° I] 1° 1
~ t l~J
- --
...
'
4
L!J.J. .:ii.LI
..
: - - "1 ~ix.ai..b..i.....£i - 2
~ u...iJ.ai ~ •_, 1~ · Jl .Job DA uiii u · 1:..1-
- U:1r.~!l !J ~ .
~ (~ ] ulll J ~ j ~ - ; ~ ~ J!Jj ~ • . • !,)I ....i -~ - fl" tu.
(
- ~ J ,J.J.:....:ill ~ ;}..i1.:.t ~ -..ill L?I .,.! J i . a ~ ·.• ~
: .:i - 3
1::. w
I
•;.h . . ,-1 ~ ..
I ~ i,I.S. ~j " I . . .. ~ ~J[il .; ~ ~,iJ.
Lill . •_.J ,lit ~.;eJ!
- _Jr- . r-•- .J 1iiAj ~ -l ~
. ~ v-
~ ~ ~j
u,..a ;:i:p..~j
- 4} ·-
: ~-pes of Sortinrg) ~,_;:!1 ~ :1-1
_.,, -~
IJ.6...-1 • ¥'"~ i,
Lui:,. , C:: "-' 'i- J •·., ~.: .
i::: j~ U!u..l- ~;JJ ~,- - .,.
.i& - _i .,, 'l'
- ir-~ --- - ] ~
""-~ ~ _,ill ~ _ ;;J.1ih 111~ . ::- 1 j •r-!J ~ .Jf& LI __ ~ u.P-l
(1..~~ ort ) ~ : ~ -]
(Balanced Two "\I.Ta~r).. E:I~ Sort) .:J.!j.......lJI F, ,. )JJ - ~ : __- - _'l
Dni.ded & o:nqi.1M _ -rra::::i:e ) -· · ~ ¼P' r',.; ,,J: ~: __- - -3
. (Sort
w_µ...11wfo. ~ ,:1..s ·,j Lai yl:J.:i f.).>i. - fo. ~ J.5. -· : -·.,.µ i w:J__ p...:,,. -1
- 1£,!'-
, .: J..S I ~-2
~j :,,~
~Ji...iJ--
~ ~ ,j.J f:._,1-d · '"-~~ - --~ ~I - __ ~ ~ : wJ~l~ - ~ ..F-3
- I ~ -,t_u- -
• :~11-..:..( ~ ~&'::&sJ .~ .J
-~- ,) , )~ ~pll.) ~4.11.!..ri;i Q.i1 ajLlJ i,-:n•1 ,) ~ _µ~ -:I.
-~ ,) ._,J.'.11 ~:!,ill ~ ~.,!j-1 t)-4 ,ti~ J.w.i2 .)1~ ~ ~ ,µ - . ~ --2
- .,11 - .)l ~~~ v~~ .~ ~ -3
.(Se~on _.!iJgmithm') j.#,)'l u.i_..b - , ..- _ ~ ~ _- g .l{i.,:J
Cl ~' 1 .C
O J -' 1 · : : - J IJ =
'L:.s.t l 4 5 6
..
.,,
8 l
;
::1 1 -
3 3 3 3 3 3,
9 ~ 9 4 ➔
7 .r5 6 ·6
.,. s s s
- 8 7 7
,ti 6 6 6 7 R 8
4 4 9 9 !;I
• L:m..,."•
·G:
1'=7 ..)1-d~ ~
:K-, = 6i J;i.l.J,69 .!.)C.
~ 'N-1 ) • . ·, 2 : .JI ~J11ii J~N ~..a
': Pllli i:fo..J: 6•3.$ =21
•• ~~ ~_F. j_h_i.i .< c,J l~ j J.:J J,ll} ll:[i. ~ ~ • • fa.iJ :z.:£, (_} ~
N-1 = 6 ~ 4-:! ~ ii: ,,11:m.1-!,.:A!J l.S · ~ .!:..J
, :n .,.-. ..:£:iip ~s11 ~ ,~
. • ~ ~ ~ _, ~ ~ ,j j _.p!J ,::U ~ lil · ';; )~ .,.111 F-"tl ¼.,b.,,ii~
-
~ . I
,:r-
• .·,1 .,e .... II.!: i) 1i,1•'i t ., .... LP iri ,',
_ .... t.J-1'::!
J::,,
.........-:
J ~ - - ~
3 ]
3 g B
9 {) 9
- ..
- •H -
I l
I '
1 I
1/ , I
ii 11
...... / ,m
•
#m:.r Me< .5td:o.
mam:. )
{ CW:
.....,,_,.O!ICl! ] ={'',afil.llllr111
:"Fatima", 111oma:i : · alr.a::a.ed , 11jm:r.01•,
11
sa.eed": yotlSt! , ''lm!.ri.,.tlli');
Int nma; ·=S·:
Rreg~!.t er iat -j:. -
For (i=D;ic:=:mmx- ; ++~
{ k=i;
.z=:r:aC!l.l:! [ j];
F :- ~ l ; j~ . ---+j )
{ff Sl:K.lL . 91.D:![jJz)< 0)
{ k=j;
z=:Iliil.D:
}
}
)l:mizjkJ=mz.me[i .
- ame [ ]=:z;
}
Fa ·=O;i<I:maJ ·-+-=-B
]
piin I ( m_n, ll.a!ll![i]~
.4eirnun
Fi1ri.ma
lJ3!!lla-
~.:ariml.
Omer
S,3ced]
~~sef
.:?P..J ..il&- LI..! -· '" ~.J ~ )'I J.fa U - < ' u:-1! ,-. } u.!J ~ ..~11. • . L~
:~ j ,pll~w.Jm-
~:::-1J.'l([e <i.a~Eli..h>
#dE-fim.e Th<~'1..M 20
r~
ell."Mll bOO . E!an .41. TJlU ,
'i."!J t Ii ,ma:ill.Q
{:intX[l!!~ M j;
fur.t lil) ~pB...:::s:hold;,
frlrt .:.niii.dl.ed T:EtL~
ca-rui -<''EI:.ter cDllll.r of mu:al!er5,' •-,
cj :=1u;
!00. '=O;i . ;ii++·)
cii.~==-X[rJ;
fa _ t=is;=O;pa;;;<E-'! & & ..mfil':d:J.em===TR ~; pass+-}
{ ;;v.ir:dl.Ed=F AI.SE;
fm ·F=O;i::::a.- iJaiS;i-r+)
if(X[i]::.X [~ 1
{ .:.T.'!.itd.em="Iitl ."E ;
held=X[i ;
X[f ) + ];
X[i+ _]=k 1d;
}
- 50 -
fur(i==O;i-=-..n;j+-)
cout<<X[ij<~ '~t•;
c o1.u<~emil;
}
oou:'l::~'I.b!: rort i; :'• u";
for t=O;i J+--)
cou~-c:<. ·j]<c:t'1r.t1';
}
S J ,j... : 9 7
: ' :
8 8 8 8 2 2 2 2 2 -,,
3 1 · :a. ...
l .S: S l ::J 3 l
9 9 J 3 3 3 s g 7
7 2 99 9 7 7 s 8
2 1 - 9 9 9 9 !;)
- =5 ,µ.:.t.!J ..!l.lC-
(msertiag Srot -~g; riftn.:m) ~..u:i-. '-:!-P-..iJ ~ - ->-6.! ~"'11 - '-:,i..:, fk .wi
8: 3 : 9 . , 2 , 6 , 4
~ ) ~ II-
List I 2 3 5 6
8
..,,
.:;
...
.:J. J 2
.....,. 2
..,.
.:; s .s 1
-,
.:J. 3 3
9 9 9 8 7 6
7 9 g 1 6
•')
2 2 2 .... 9 8 7
8 6 6 6 6 9
4 4 4 4 9
N=7.>dJ.!J ..u:-
:K-l =6 ~ J,:..1.~ .!.:IC,
K2/4 4't - ;µ1 .!.!.1.- ~
·-:.t1 4'i ~~ ~
'\1:11'dl ms ertioll(~b _enF.ers t.) (
·• Spe,tij.!l"i..;:a;tio:n.s. exte:ru!i • 1
imt. iqi_,;1~·:ii;;
=
foI(i 1 ; i .:: _/!AX : H-)
{ • ,po:-mon dissi5.-rtatfoE ,'
, .. iile.."1=~ p O p ._ i . ,
}._ .[p ] - tLJ ,'
p= O;
wm1e{r[pJ < il) p+-·:
X =;fe]; i• t[i] •t
i4'0IIJ = ~-1 ;j :=::p ; J- ) '+I] = E{_i];
l,. !t!awsJ~.lli?,CL ofp .. ~. ] l."eri t[p+ l..ij • 1
c[p] =~ • :im.se.•r.tforJ · j 111,
}
I I
I 29 111o 1IJ 13 137
[ 13 I l 0 l ll Jgi 137
Ii 10 14 2, I 11
1
[l
II I
I 1D I 14 29 I 31
- .B -
~J' ;µi ' .r.f" ~ ~J'!..; ~ .. - .• ~ ' ufi! ~ .~ . :. · .i:;$A.iJ] L.~
fulv..'"C!!l.:!rt 4-f.::-& ~ ~~ , eifo...3 11 ,) .:)J.ii ) ~~ '--:!:!1 i_ ~ ~ • j=.J
:.):! t£ ufi~ b.i...'.J
k • l
i p+_l] I______,
II
'i{k']•(FJ
• lPJ :;fL.,._ ~~
~=li;+-1
-H-
.:ti~)'I ~JI.Ji. ,,1,.;. • 4 { ~ J :2) ~.:;ll ~ /pJ~ J>-dL _-~/J~
"'
fa:- [Fl; j <: 81'raJ_s-:Ze; ir-)
{
index =mm.nbBr [i];
J = 1;
u•lrri.le ((j ~ 0) && (rnm.nlher5,[j-l ::. frl.:.d~))
{
i:.lll!il.b1=:: . =Ir!lmlJil er5Jj-l];
j = j.- l ;
}
i:.11,-.rmb er:.1j = f:J:.dex;
}
}
}
lWl.l1!(i+ I }=-z;
}
}
Fatima
Jama
~rimi
Om!-r
eedl
1'!!U5ef
a)tiJ•j,;JJi.~-w,a ~ ~ ~.J
(~~_j, ,p.-1
....u-11 .. :- . ~ -) ,p. -2
~.(jfo ~~.!I ~~ 1" liQ • 4 l.:.,~ - • J _ --. i'~ ~ : ..,-1~ . ~ 4:ifi-3
~ c -~ ·~ ~ ~··-~~ LJ:£'-:ia ·,0 L-E..J.i~ (_pjl ~ .j L £ ~
-_ ~ •"
,. ''i_ P;J _... . - ~1~·~. _ • u· i -.:iiJ
~· , j j_j r .!!
I
. .... .
Li1' ~ J
• •
~ -.:ii
J I
- - • "JJ
~ ~
- -
. (Gap) "#Jar" - L..<:·,,...,,.---· · D.;: ·~JJ.u~].
-5 -
4 1 - . 7 . 3 2 66 2
. , :5 93
~
1 = 5 41
= = 3 , Q(!J ·• ·• 54, 93 =
4',:...........,.....-"F.-_;~ ~ ..r.
1 , :5 : 41 =1 .,, 06:, 3 , 5 : 93
" ... ~
5 . 11 . 1 7 : · 1 , l 2 5 , 06 , 93
~ (1) ..,._.'=J J
(b) -
~
-~➔ -~➔ , - ls.--t t
.,
.•.
I
- J -
1.fll 3
.. 5
4 .!.
- -➔
...-. .,...
#m:.r ":di:!~ .:-i:d:D.
!!ll.9 fu:. )
{
(:!ill- ~mm! ] = { 11a!lllll1S'1: "Fatima"l 110l?ila! .:ilimed'"\ n · llill:.i[ l
-~ d
4emua:r
FtJrim.a
j a!!l.l9.
~aru:.m
!U':il.le:r
_ eed]
}'01!'!.s ef
•· -
[
·~ 1
Iii:
I
I
j
..-
.11!1:-
• II /
•
.... V
I
...--
-
V
~
(
j = i;
~ =numb:er.:, i
while (j >= incremEVl) & & (n-.lJ.il'.IJ°bHi[i-iucrement :;;: ~ ))
' nlmlbel: •-·• =~~
.
· - in.c.rellE:rt I
j = j -·incJJ~nt;
}
n:nmba ·- =~.ll!i •
- 1
}
if (~ t,,2 f= O)
:incrE:m!:lli' = .l.E. ~remEll.;. ....~
else, if (ili.rre.m.E<nt = )
:inc:rEiluem =o-,
else
:i.IJ.crE:ue.m = . ,-
}
iJ
L~"'.;i' 7
•
I
~ .--L- -~ I
-e.. -
,.,.1.~ ~ ~ _j ~ _>.:iJ • >I ~~ '-:!:fl :iJ -·- ~ ~.J d.Ll~
l ~ 1 i:.."- -J
. ~p ~ J~ fiiui~'l!M~
:~ ...
: Q· 1~') l tijJ J j ,.,.?',.!II.> .i.::.r,. ,,,A (N) ~ ~ ui .-
:Jw1)i=8
:g.;. 2 =4
~K= -
1 . ~2 = .5.5
j a:: 6
1)\3,4 :S:o, 7', S./~,10,11 : ~1 ,) ~ ~
X = lM = .5 :i,/p1J ...::;._i~.) ~~ ~ :X ~
X= 0 .~ :
{ i ) -~~ Jw.J LJ. o:w F = Frout
{j ) JI · ! i..J.W.J.w3J ;;,_;p..j.a L = LJ5t
X. = 5 :J.J' &,~
20 i l!..5 il (i(ll I, 75 i 70 ~ g:s; L 50 L 90 i 33 il 95
I= l F=l
J= 0 L=l O
2 F=2
J=;) L=9
~ ~ ~1,1i 85 < 33
20 L 33 L 60 • 7:S • 70 L 88 t 5[h 9'(h 85 ,95
- 61-
..;=3 F=3
J=8 L=S
~ ~~1 (,1i 60 c: 9-D
20 L 31 I, ® • 75 L O I, S8 ~ .50 ~ 90 L S5 t95
I=S F= -
f=-6, L=fi
1 _- ..!:;--M 1 ,:,,i O< 88
I~ F=4
1 1
'
~~ LS 1 :5<:50
.._O l 31 l 60 l 5 lOl 88 : 75 : ~ : as : 95
l=i J=5
0 l 31 l ~o l :50 l Ol gg l 75 l g : 8:5 : 95
20 l 33 l 60 l 50 l 0 l 88 l 5 l 9 l 85 l 9:5
I 1 J=4 !=6 J .0
-t t t
X = 33 X = 90
:!O 13 2 60 2 50 90 . 8 l 9)
X X
Lb
,
'.JU .
Lb iM
(L~ I
L
1
.,
, ___ _ __
('
li I ;3
,/ II
~
/
!llll
I '
•
I
I
--
I
V-
'
ll /
I/ :,
t:i
~ llXI.II
!!
r oEd qmcli:SnCT !!lit :rru.m.bei = mt array_if~)
{
q_50J:t(numbei'~2 0 Bl"S"llV_ E-ize - 1);
}
'ltOEd q_.oort(im.t llllll.lii'ben[]2mt . ft: int ri~.
{
DEt piva , .L_m.o ~ r_hold;
._h ]d = ~
:r- !!Lo = ri g1r.
p [,. . =n·llm.lbi!.rs[Ieft
11.ib11e (left < right)
{
1.d:rile ((n-rufil_b:rs[ricc:rid:] := pi1:,a t) & & (1£-ft < right))
right-;.
if (left ~= ~bt)
{
n.lml.b 1:3'. ft] = !!lllllilleIS: [ri ghit :
le11r-+:
}
while ((nnmb:rs[left -1:!lir.:ot) && .e:ft < ri.:~))
le ~:
if (left ~= rigbt)
{
IE.lml.bE:!~ righ:-] =num.ber:i[left :
right-;
}
}
.lllllllilen[le:fi:] =pr-~ ot;
=
p [l.1 . left;
=
_ :nr 1_;no~
right = r_bold;
ti (le.fr c: p h,--oJ
50!1(nmube.rs: fi': pirill,:--1);
- -gh:- > pir.; ot)
ron(nmubers: p:11. . 1, ri.:~);.
}
-~!;:., J ~fi~~~-~ ~ w · .~ ~ •-• ji.J!l .....~ 1 .1.:,I. - ..~ - ~
.lli ~ 0 ,Ji ~ ~ .:ii:c. ~~ .; # ij.P.- ~ .J-',l:!J, ....~ J ~ ~ . _- ~
.~ l 1 :11 c.)y...: ; J..jj:...~ . __- i.:, i 1$J
.j pedefintta:b_entiE: ~.Xt;
:max = t!ILJ);
])e:rutU ma.
}
-01 ·-
~_,111 · _ . ~ - ~ , ,.,ill ~:r,•· ii!~~ ~ . ll~
_(Qui::~ -Son )i4-m:i.mm)
0 (11.,~
00-11.
,
9
Opt 5i
O~r.1 l
0 4t ~
rm 21 O~ri lg 11 I O~n~
I -1Ii I 4 ; I ~ I ,9 I I 1: I 8; I j: I 9: I 6;
0 1 2 1 4 - 6 7 8 9
11 23 16 42 ~s d5 74 87 9499
2
~ ..Jl,,d~ ~.iJJ.ll~) ~ ~~
_..,J d .. ._,;~
- · ~ ~1~-1 _,;
w ~~l ~ - 2
.... LI
8
- ... --
(12~
3 .4 . 5 . 6 . . S . 9 . "!.1C1
~ - -~ -~ill~j31 J :i-.~~~IL..fuJl~~t.Ai
·(.£,':' ~
. -
- 1-
Lihll - - A i ' ~
- >
Tree-Del tefJ' :z )
Ir (t..,ft[ ] =. . L) or (r"·oh [z] == 1 l t
en y ,- -
eJse y •' T ree- 5 ucc::es50r l)
if 1t= / t r11] #=- .!.\ f 1L
, ien ; l.Jt[y]
else +- v-i9' i [:"J]
if r ~ ,vn~
t en pr.:.r] • JJl#l
If tJ(tJ1 =
J\ ' l 1
t hen f'•1t1 I ( 1◄ :z
else f { tJ - I f 1b~[v]l J
tlM:!n ~ ..Jr[ ,,[g] 'i- I.I.'
~
I
J
• I
I
,. l
4' , I _J
.. l
/' I
] - _J
/
,
.//
I
~
V
llt
:~ IS-~ __-
ro:d ~ So:rn(:iut mnnfhez~[]= int amsy_ ~ize)
{
lii!t ~ ~a!ilp;
ft!:- • = (array_s:z:e / ...:)'- 1; i O; 5--)
El 01.11n .inm.m:!Brs · 3.J'itay-_me);
far = 2.m.~~_ siE_e-l; i ; 6--)
{
ten:ip =Du.mb~.:1:0 ;
Dmnbe-r:il J = mDLbe:rs[i];
J.:IUlribcI:i.[i = ll!W]>;
.siflDJwm.(n·nmhe.rs= (I= i-1);
}
}
}
The gra~ • . . ;-: y 1:..1 g:i,a,l s ~
:indudia~:
-r, - _ ..
-,J,11.J.J
$Zri' n TI n
I 1
a
B {I
-I .:'i
B SI
8
1 .5
6, .iJ
(. C
B
:5 1
~ i6
D (I
s
1
6
5
4
}
-rnE'd :m_sot1l(iut munlner;'[]~int~ mr left, mt n~
{
mtmkl;
;~ Lglh~ ::i 1~
{
.llilld= tght + left ,. 22
m_son(mm?:ben! ~ • = wd)~
m_sort(91.ll:li.&bers_1 ~~ :mid l 1 ~1~
me.t"§e(nmn_b~rs ti!lli.j]'2 wt wid+l : I i ~
}
- SO -
}
1ro:d ~ e(im m1mbers[]J 5Dt t em = in-:- ~ iut mi4. frli.t right)
{
EiJ:.t . ]Mt_endli Dl1.IIl_ elP.ments: 1mpJ'D5;
eft_6llrl.=m:i.d - 1;
'C.lQll.JI05 = e ~
mun_ele:ma:L'l:s = right - left + l;
}
.« i
•
ll'"' I . -t
,...
u.i
fl.I
'
•I
..
Cl ---- _____J
- ~ji]] ~
D C :_,#.AJ _, ~~ ,).2 _~._p.d::c,~ J ,a.,·a3 ,2 ~ ~fil-4
B:rA Jila! "l i) ~..F~ · ~ J
~._:.aopl 4 - ~~~B ~ . . i ! J ~ ~ · ,.uw....)dJ~ -5
C\D ~ . ) , ~ J
. a ~ B; \ ~ ~~~ ~ -6
~~ - , - i..; , J r-=iP ~ - ;....~- ~ ~
1 -
u! j:J ~ J ~ j i ~~ r ~¥~ ._p..:J.:a!J 1• •:i -_ ~ ll Ju.a
.(8:JJl ~ ::e-d Tu-o - W7:y- lvferge Sort )
'"l -
-- t..p....J,- ....
t:""' -
- • C!
u ,
.a
U'.i - 1
I ...
0
,.;;,Q
0
, •
4 1.:. • 4"""I
~ Jj D= ..U .. _:z, , .... 33 . 50 .. '"'
.J
: ,_,:& as~
,:;fa J ~~i L)p. ~~ .. ,:!lb i .. . -1
.( ~.fl -~..:i.Il..!.:i:-
· - --~ L,..#.,lli~~JL.t!~ . . dh'-2
'I~ ~~_,ill ~ •..£",~ I Li3.r;Jl .•
:J~ i.!lll ~ i! "' ., ;ii
=
o. Of Pa..:)_, k1g n
=
. o. OE COlllitlidi.ol!l n og n
L:. ,.,.. ,ll
•
Searching
:( -Steia:Fch) ~ :1-J
. .....!I J ,,..., ,.a ·· - ~- ':t, . J it' ~ "
~ ~~J ~ I
J~] . ·, .a (a. ,.,_if .,d ,
- U- ~
ij ••,,. ,_. ,., ....~ . j.:J ~
l,T L . . a : - - ~ . -, •
i&l
.,,.,.
Ll::ir.JJJ
-
~ ;: J ~ ~ r ; - i ~J.t.;i.i;)--.1~,;}:Ir~I ~ ~
,.) Lti ~~p d5. .:.. rl.:-J~l -~ i_p.aJJ . - .J
- P.-,j-11 .J:i;, ~ ] . ,A~ ~ J
O(~-~ ~ J
L.1...::i.JJ -
il'~..:..;;i,;,. ......_.,~.,,....,Jl...:Xi,~ . • u,.ill ~ - u,,i=r • -
! ii~ - • . · . I'I ~
e-•
: ~ ,_,...:ii.iz!IJ (J) ilU:!r ~ ] l , .~ ]J ('1? .~..:iz.!J J!.C. 1.Jj J.k. ~
JI .
~ r :i.oo.e "S
#d efime Dll!L:-I ::fae 12
II- - -
- ---- ·-- - ·--
mt b ~~-:::earc.b (ID);
oa t ID~
{
Cili •tvar~{"be..c:~-2 • cOOE. \ .2 • eir.,dl 2 "jf', "om 2
II
..,._..d.:aJJ LI....!~, -, I I
ltem = 30 X
1- em. = X ,1 ,-~5"iil
2- tEm ~ X . _• l ~ J , ) ~1
3- · ~em. > X ~~ (. _..:11.) LA#l
:
1,1""
/ 1~ ~
,· I _ .., '
e:-· ~ ,,j -,~ • If
- .TU""":! 1
CE:t.W- n
#i.:lli::r.we "S
#dE'fiITTe 111EX size 5
II - · ·----- - --
illt b:iim:ry_ seaueb ~ ey);
mt~~(
{
illt N!.nn.~"'Ill,Y[J= {022 'J 6: 8: 10,' ..: 142 162- 2: 2022 . 4: 26J 8}~
illt [~ , j =max_.Eize- . k=(i+j) 1'2;
file J){
=
if (Nee~~ ~ rimAm.1'.'ilkD {
.11rimf1,-Tl!!lwe
_ fo1mm th~ ~'='J ( i) 2 key);
E"etnmk· ~
}
else{
if (~'E:J ~ K um..~gy[kl) {
j=k;
k=(i+j) ' ;
}
: - ei-r :::. ~~
i=k·I
·= M )
}
}
}
re:rum -1-J
~
/1- - - - -
Y Q@! :ru:mJ.Q
{
mt re::-1.ili:
,mtke-J;
fj:rilllf( 11.1mPlz.. £m-er 1i:Le ~~r :oo begin s e ~ 1
scwr•ir-,: ~ey)·
11
91 11 1 16 I ls I 51 29 1 J2 1 35 I
-1 /i•.
[=1=fut
J=8=la::""'t
K~=25
I j
I i
ii
91 111 ]61 ISi ":!'.5 1 291 321 15
•1 3 ::: IS i •
- S'3, -
first = mid+1 u.Fl. (:ii -3
L:st[!S}=-25
La;t=m:id-1
- [' firsr mid
I iii
I 91 I 11 161 i 251 291 321 351
1 ..
,j 5 6 8
mf li=(5+ S) di· 2= 5 .~ -5
Ll5'1J! ij=25
:i,iA - ~ .:i ~ II
9 f:3~1v-3 Follll.d=lOl
- 9 5
'! 4 2
] 1 ·s
2 1 N oc ftrmd
] 2 3 5 6 & :9
e]ernen:- - j -6 0 9 23 j4 S'li
... 0]
CO:ll!i])l.mE;CD.S 3 2 3 .:a. ] 3 2 3 4
A'i.rexage of COI!ilp~rison=25
- ~~ o.1..:-:&l l+.ll ~..);.~ii.~ ] ii/A ~ ~ ; , ~
:.!ti1~~ • ••i ~ LI~ ~ . ) #]
. ~ - :;a'1
0~ (::) \~~)
:i.:nt n ;
C: i a>::.lif>
:.i:!3.J-cb(lll:.'llre!!);
prr..mt{1NE-);
}
Trnt:• nscrL( f • l
r - NIL
r. '100 n
v.nil - T Nll
!=Ir:, !,I =
r koliil-: 1 J.rylil!]
I'1'1!11 :r - fo / l[:r I
d 5{! .T rl(, • ,r, l
Jl r'"" J ...... 1,
,r y = r-a L
II en trJ.«. ..- :
et 1 ~ .YI-I ~ :~(Iii
Ih·•rr r Jtt?,11 +- :
ttli. ,j , ,, tf I ..... ..:
: (B~l 0peratl-o:ll)~1-,; ~ -1
~ifil!. .. ~ j)_pJI ~~1...,11 1_,:t, ;JJ L.,j:7" jS . ~_j.} j,i. 1ji:r- ~.....d._JJ .u:.
& 1.J •~ ~j ~ :; t:§11 L,':1,:!,~j.~.!J -~J 1«- ~ ~~-1•~ ~ ~j;,lp,.
~~ ~ ~ j _&.iJI ~ 1 uJUI ,::__~ .!.Ur J ...$. ~ ,..::.-P, 4J.. ~
mt sum = O;
fi :r ( .i.m- i = 1· i - a; .n-+ )
51.Ull-=
ii-.=J J i = I ~ - J~ y.\J~ ~ ..~ ..li::...Xi
~_;ij) im smD = ,I) I
~j.J~ ■- ':_ii, ,1 } ~ Jill-:'P. •Jil ll ":rii"•j ( i ,- li;, i-4, ~11:'Df-=i } ~ l.Ji;
: .Jll
f ( = 3n - !
l:i. ,_,;;,:; ..J!.j ,- 1( LlnEil C-om;J.rnty ~ ,_ ; .i ~ 1.¢ ~ JJ _- ~ ~ ►jJ
. I.. .J"11 ~ ~ I.J,ll
.wt j =
n-hi
j~ ;
if . :>
Tei!.~ll?l. - ] :
rie:rum _;
{
im.tm~
im fir.it = O;
mt !Biit = N -l;,
w:h.i.!: ( fir~ "'- lfilii: )
(
:na:.d = (:fu":E + Ja:;. / ·
jf ( list{mid] = target )
!Je,.1ll"tl mi,it.
li list{Jiitid] ::. ~~[ }
last =m:'tl - 1:
ielie fu-s.t =mid + l;
'~ ~ il.:4-:!' L:J ~ ~ ~ '...IJ£. 4#, ~ Jwi I ~.l =a!I I-,, )~b:'i . •
-~ J ~ . .,,W ~,:1.., ~l.:bj; p .J ·L i, ,:,'; i4 .~
~~ -_. -~ #J ll-~) ' ~ -:!Ji~.al ii:::l.i:.j .:61 '-f.l} ~,-.:~ I~ )h:.:i~ ,_.~
· ·,, .»;._iUP.-n ~ .f),L- • , - i .:i._:iJ • ~ ,,.,1,1....6 1..i - ' ~ "J,.?.pi ,;:l"""'-=)11 .)I
u.,bi. ? ~ ~ _ ·fil-· 1(.r ~jlj .. ~ ~ J -F"-::.~.:. ·. wXi ~~
~ ~-;i~•~J
begin tu.d
a 1 2 .l 6
~w /~ ..s.,s J..~ !..L"i-1 ~ ,.1j_p: u-....0, ]
bo;.ii11 rmid ~
b:-gih tnl d e:td
D:!flrl erd
I i1Lr. ~ ..,111...:J.,.J .:..:::; tA _ i'." 't\TW.i! ~ 4# a.,;t:i,.D ._;ill L!l ~ I ir.. -.J~ J
..:..::J_, ~ .:J.A u ;..
~ J~~ ~.J:a..d!&1 • 2 .l£, ~ ~ u · " ·~~ r
.'--:-1~ ~~J ll ~ ', • ~ . j • ~
,.. .t
-~ (;;s,i1J) ~
■I•
~ •·,-.a:JJ l
,t a_;:
..:c,.
~ I ~u.r,,, 2~ ?.!. ,rll ._,.!1.~ uJ ~ 3-=-- I _,a . ~ - - i.~ ~ J
..l..iz:i;
-
-
~ -
•,~- ,bi. l.a:- n .JJ ~ .::6...:i...i
,::-1,-,.::; , '1'.
.l!1- .....,,.--;
~
-
•r-:--
, ,.,:ii i ,.,.......
. L :, .i.\. i 1LI .l"L . ,.
.,- '<' . ~
-.J F ,,.J ir;. .a .,.J ? JC ii U .J !l,;, .3, LIP! d I j~ V i,J
- Gl -
~l:,AJJ I_..,i.l1
Optimization in )
Algorithms Design
( Equations
- . O.J -
(Vm.ce:s) ~ ( LJ,IJ,.i,iil 1:c~s:1.~ ._,l!J ~ • v ~~ ..:.,z;. • J ~ ~
~..) ~..b~ Jw ~ I ~ -.t Cpdge~ ~~ ~ ~~ _,....i::i'.1.!I ~ J
: J (16) .J..1
G·=(\ ,!E)
T,"(G) ·= { .. )~ :5,6}
E: -= {(l:,2):(2,1):(1,l):(3 1):(1-Jl}(3 2l:G; ( :.2):0 :5),(5:3 ):(3 6':
('1\J}}
V~G = {-:2)}
Ef.:G) = { (l ,!) {} .),
- 07-
: (DirectI!d G1nrpb) ~ 1 - 1 -2
0ffe, w..t. _
j j ~i L1::M ~ l.{!p ..~ - Ll::i ~ - ~ :;- ..6.hi....ii ;,i
-CE) ~.... k , ..) '~ '4~~
;,·- -..,
,' 3i )
.,,..
( 4 J
r1,.; = {- :..2,J, } , __ _.,;-
E.({f) = { (l l . ) ,{3:
j >-~ })}
~~OS;Jiu~
r(G) = {I :3)
:E(G} = { 0\ t):(l :fJ) ... J - l
L!i.J,::.a ..bki...:. (I~ ~ J ~
fl . r
~ .)i ~ I.A!1 ,-,;..,;, t!J ..) u' h" ~j ~ ~_,h:Jr)- .,- .t;_ii, ,1?. .:.J.ri. .Jk,
- ~ • N""
- .#
(3) .iA J Ji.~ · ,!di ;ii!~ ..., ~ . t i (2) ~ ''!½J J-.e• .. ( :-5) •
,Cl) ~ .J A ~ 1:.11 U: ~--' (3) :ik · .__~ .- F ( . . -L:J
.(u , _i"t, ,t!~ ~ } ~ .JJ1'1.1:£. L:J=iel~ •.l:iuilJ ~ .· ~i~'r- ..JJ J--111t.l.,b i.!,~ .ii
Jf o ~ ~ ,oiiJ.:i. ~..t1 ,ufh:="i ~ J,.J r.::.i >1
~~ ~ i ~ 1 .-,bl,.,.,n,)
~ .J ~._,! 1.-ti~,
, I] (2 1) ~ ~,. J;b~
,...-
~ 1 )
I. (1 ..3}{3:4)
:!. (1,3):(3, )~I } }il: }
il~_I1} :i, ~W.,
- 109 -
: (Comt:ected Graph} ~ 1~
..bb.<!l lcai &J.i ut•J:ii1 ~
LJ::1 i..:.rlJ--1 ij ~ jJ i.j:lJ ~ ~
: (lin ·Coanectedi Gr aph ) J...wl ..~ ~ ,..
.)ul1 (22) ,,i,; Jcll.:1 ~ -__t~~ ..i:¢-~'.ii ~ ~ --'1 ~ !~
).fil;:~......::a~
- 110 -
If .
.b.l:i.:...tl . -j .1
.ij . ="'-Al•
- .·2 • ;
.;j~· u ' .3
.1 Flr ~ 1.)6 4,J.:i...ll.!I " - • u~
A4 ~ .J Al~ ~...
-,. ·· _;::_i
...,,......... . ... .5
Jb.:J
l 2 3 4
l All Al2 Al3 Al4
,2 A.2 1 14..22 A.2 11 A.24
3 li.31 A32 ,i:u 3 A.34
A4. l A4.2 A43 M4
'
Al li2 A3 A 4.
2 Al 0 l l 0
l A2 0 0 0 l
l AJ 0 I) 0 l
l A4 l I) 0 0
l l l 2
~ l - wJJ ...v!.J
Al 2 1
A2
A3 l
A4. :2.
I. -' ,J
h b:i ,d E::Ji .ll:... -1
4!,~l .:i.i:... -2
~~]~ ll:a.. -}
If
~ J ~~ J _l
:v1~~] ..2
l 2 3 5 6
l All .i!i.12 Al3 '
Ald. li.15 Alofi
.2 A2l li.22 A23 A:24 A:2 5 A2ofi
]! A3l A3.2 A33 A]' A.] 5 Alifi
4. A4. l Ad.2 A4. 3 A4d. MS A4 i6
5 AS l AS.2 AS3 ASd. ASS A5ifi
6 A6 l A6.2 A6 3 Ai d. Aofi5 A6ifi
Al k 2 lt.3 lt.4 AS A 6
Al 0 50 45 10 0 0
.i!i.2 0 0 10 0 0 0
lt.J 0 0 0 0 10 0
A4 20 0 0 0 15 0
AS 0 20 35 0 0 0
.i!i.6 0 0 0 0 J 0
.1:..•1 ~ 4,,p },..:. j-ilJ & 1:lJ i.'.:!JJ -,l.]
Al l OS 20
A2 10 70
la 30 g~
~ 35 10
,as 55 4B
Aofi .3 Ci
: .) ~ ~ .fa,!] • I i_.G..!1..::J
~ .' Jj ~,~~~~~~1 ~J >_ ~~J-~~~~)~ . ~~~
..(_~ •~ -· ~ !..ca.)· ~ ~ ~1.,:Jjl}_ . ~ • ~ - •
~ J ~;_.. " ~ LJ-1::!:~ ~ COb, ·•I 0-1 L...J!.. ~~ :ir.~ • --·• -_~: u:ti ,.)
:-:i.Jb!H - ~ • ~ .l:'~ ~~J 11 - .:i~~~l cl ~ ~
- .4 -
Sol ype Gm!ed;y Ct}Jle af ~int n)
//a[L.n] cDI::rab:J.s ~ E L71:.puts..
{SDU}pl!'. .sohu:on=1 "Em;1tJ/f~~e: dJ.e: .;ob.men .
Poif mt i= J =:~~+)
{ ~ rpe-X=Select(i!);
If feasful-2(sl!lb'Jnon •
Solutia:n=L"ti.a□{solutiOD:A.);
Retum :ro11.,.1fo11:
:( Kllaps.m:kPnhlan) ~~ ~ ::5
" ~ ~ J A i ~ ~~u:-.i,: i ~
- ~ 'JI ~ ~ .,j;a)} :t.!J.:i: P .#J ~ ~ .., ., _
~ Xr. ~ 1
and
Pi 1 m ¢i O.l :f: ~ :f: iii'
20
20 31
20 c,j_.5 i .:c...J fa • ' l1J
)(~h, i
20-lS =2
2-15 2 S
D-10 =011 0 = 0
. ~-
·LT ,..r
I ..F5] =( ,iO~-0:,5~0) :n = ~
20J'3-0J
JB2.3.D)i:5
61)J l5
Pt J.i;b~ r1F Jj A i....w!J~J.:a!,l-:, iT,1~Jw u]s;I]
I - I
= 5""3+ 0•3- ow.2- 30.,..2- ],0 111'2
:20,5
R.ei1nn asc is . );
}
- 19-
-~ ·J-=
. - .J 11 - ~.~~ , ...i..il.iu!
~ JI!-,.,- r,,:;:, .P.,.-;;; - J
~ ~-Ji..:is....,-1 L!h!.l ~ L i..:a..l.Ji.!i:.- . · . ~ Ll.s t~.ill .,)i.~ .1
_ cB!Jld) •('l.\re.igltt)L @-mild) : ~ (_:._j:..., uXi ()I LJfo
.!:..1 ~ ', 6 ~ ~ (\Veight) • L 4~ _ - · -~ (L d :dld)u (Rw1d)
-~ -
• ~L (I:os~).!J l!Leffl) - -~~ @ .• ,:_;~• kii ( l!I: ) - W] ..2
J1.~.>6 - cll ,~ ':_b \:1 .J"'JI ,jj,;Jl ~ I.Ji~ ~.ill ..) - ~ ~ _ ;:,jf°J
~ . "1.I •• I ~ ..:;a,! ;,_~VJ - S
.. L..r- - - ~ ,;,r- - ·~ . - ·
~ = :!0110{! = 0..2
I} ]. 2
- 20 -
~ _ ,..o_.1. O..t 0. .:1
g_ O.J O.J _.. 0.3
g _ ,..0.2
~~] 0.3
g! 0.1
0. -- (I..J.
O.J.--..,. O.J
0.1] (I.J
r ·0.4l
0.6
.O.!S
0.4
0.1
L8ve =L-•:n..o Li Pi
3(02) + 2(03) + 3(0.1) + (0. ) = 1.9 bits; l pioo:!
(ILJ _ . . . . . . . . . . . . . . . . . . . . . . . .- 0_-l - - - -- r0.6
0 .J; · O.J _ _ ___.. 0.4
0.1 O.J _ _____.
0.1 - - - - - - 1
0 .:ti
· · - - - - --
O.:I ~ ... - -- - -- -- --- -
· - - - - - - --
iJ . --------·--
--,:?<-...:..---- ~
---- iii
. - - -- . 0.6
..~·- . -
: :: _ _ _ __ , : ~ _ ____.
. J. ... .• '
0.1 _ ____.
(tJ
O.J _ _ _ _ _
1- 0.-l ___J_ _..........
..,.. O.J "' /
,----=-.. 1
!l .6
0.:1
0.} ,__,,................-1- O.J _ ____,
0.1
1
O.J
O.l
0.2
0.1
.l
' ~ I t L
lt..l l.1
• I ► \c,t
I I i L
- - 1~ 1-
r l J
,,- ul
11 1
I
t\ I
IU l
Of I ~
IU I I.!
l
I
IJ 11.t I ! 1111 ., lt1 111 -;i
nr
•.i
111 ll.06 ti . &.... I 1 IUI
n '°'
~u. -111=1 itllD?- 001 ~t:llll ~ :ii , WU D<:d i l ~ l!!:t;:,lic:~ .mU l.:J.Jtll."'.:'-
•··~·ns [ ~~
Jl,..icl. ill li1t h~· ;'fniu w.~ u .~ 'bi! .tr~
~rrrcw tf:1¥:i illffi:FrRhi
.11:.- 1.·,
~ i!SLM • , ilS I f : ~ lllC:ll · b! bami IJU3D.i1:l
m,:fua,d ;AL')' DJdf: !did wd be:ro i'.i.e:; elmer IJJ 11211,ytimsl
~ H ) ~ i:i 'ldr[t:u.H11fi'rma.r.1l:m i~a 1u1m1~,tt' ~a&.
• f:. .-: - - ~ --
:~1~ u!,&.1.1 ... ·-; '-- ◄ 4:.I_;J:.!
~ ~ ~ . _ P . , jfl -1
~ j.(i.., L..(p~ ) f o ~ -2.
:i->" ~ uf;,.._.:; Jl ~ d!t..., Ci~ ~ -3
~ is-6- J-,. ~-~ (OJ '1J ~ L.Sl_....:.4J ~ 1.;.....;£. )..u ~ • .: . ~~1 ~_;ti. 4
.( l) , t l ~ ~-
•J....:.1 §! &:i.. . ; } I ~ j.iJ Ji up - '_s>. ~_jj..~ -5
Bli1rnp,y j J _,b2 JlL+ ~ -6
( !ad b!M c:d:! dee:i:!m dad. Dad raoed 2! :fi:.t:ed cBb-. Dad .a
ICO:!d:ed.: dad 'be ~ -,
l~:"I I I I I I I I:l
12
b (
:5
Ell
LQ
e
ll ~-
f .
.:.1
/ ~ .....
1~•re 1 :I
12 I : I ; I l.~
Iii]
"'
12: I
sr. . .-- - 8,
::, /'-..,
Is~... I ::I
I1
lb
4
C
:S I
dl
D
re,
11 I
:r
.!
\.
I -,
I
Sp.1,ce a
.2:.t
re,
,..9
ll
~----------
' [
17
d
.s
~
17 1! -1 £i 19 J
I:!
JJ_ __
----- --- 7
- - - -si -13
14------------19
l ----- ]1.
1 ------ I '?
----- --i_"':
·~
'-......
1 ------------ ~ .13
14 ----------- 19
,12. - - - - - - - - - 11
--34 - - - - -
----
'
-----
s iliN!
8 ~ P 17
/\
4 \ b
/\ ~
4 4 4 1: 12
SpMe b d j.; ,,
31 C e f ~
-~
(11 101 1)1)1(1 0011 11 101 001)1) (1(101 -->-.. ,.
~
~~
H-nffu:Jani'if"'.'I
..·--·;
L _.n= Cl
2......Q = C
3____:fo! i = to - ) do
' .._._.. .::i.illa0;.1te 21 ILE!W node z
= =
5.·- ·- · ..z.:e.ft x Q.E.,:rract- ~ 11
6 _____..z.rigllt =l =·Q.&.'\.1:mrr-:) itin
. ··-·- · ..flz] =hT:i( - ]'[v]
S. ·- ·- · ..lIL::e:r Q.
9.__,ifetn.i""lll Q.E ·rn:.ct- · fill ~ iEmn fue root of fue tle.e
Dynamic
- ·_27 ·-
, '.,J.J ~ - -"1....i _'ll ~.'.! .r-
,a1i • • . ';l!'j ~ -;. _, l_, · , • ~ .,l] 11;.::°..L! J t~i.-;, .DJ
. . , - -. ,.,.__,, ~ . , ; r . -1.:. ~ ~ ~ - - - - ~ -..:. ---=-- r--=
·~ §14Ps m 4-aJ-:lf "'~.J-6!.~ ~2~ ;J ~ _Ji ;!:: ~ ~L:c.L1 u-:Cr ~..4Cr..J L_?-
:..,,1&.J ~...,WlJ ..-.:.il.J . .-· .J LI_.: ..ftY.Ji i U ""} .P ~ JI Q,I - ,_"1 .)':",~ ~
_ j ) ~ ~ ~ i.jt.~ ~-=--1.)1 '"IP.-~ ·~ -l
-~ 4-1..:a. I.,!; tl.i:.1'1'1 ..ii.~ {!ii ~
I -2
-~~ ~ d,! -~~ ~ ..: j;!l.J :i_:~,! i lj j_i 1 .~~· ..:.:i-'1 ~ ,;)J ~ Y4 -3
. -~~..:Li.:, J ~ ,,fa Ci'.t !=a.!.1vi ~ F ,;: . )'1 ~ -4
- ~ ~ • :J~ ._,j.~
~.::i..1.:1 .i.z::iJ ,l ,,1,;:; • ~
1~ :Lull 1~
wA- ~ ;)J w - ~
~rl :ri.i l: -_;_::ui: . ~~ ~ J&J~- ; J L:4.J J
, ~, N ~ w _j ftJ ~~ · ,_p31...ui; ., _;#.8:~_,,-.ii:t~ t ~ . ..Jl ~ .
~ ~ ~ .J,i:Ji ' ;;fi= La:il&, ~
~ ,:.~ 41..,..ia ~ ~ '!, ~ ~ ~- ~~ ~ '-;! ~-ra~-Gtll ~ ;11 u-; ii.J -
I:.~ I~~~ ,_,:1..:1t. ~~ ~~I ~'.!i_....,u!] ~ ~ i.-$ ~ t ) . I e-lJ ~
~ •4 3'ort:~ ; ~~ ~ ~ .- ~ ..,,1J U°)l.=..J i!iE. .. L~-llii ~ ~,_P--~
•~ J *13>JI ~ . ~ ii'...,:,:..:11 '!.! ,I] ~ J;!J ~ .::] li.:t :{b.} tL!.i
- 29 -
~ JIJJL w; Oi.iG•- ~ ~ '·•~C64 Kw;
occ~ ~
n= i: ]
,1
C•Xlffl •.
c_._ ~.ec l•.(f! Sil:
3"2 :lil}r. '21'1.3 ~:.t
CGtr. :if':
C.C~ i,(:o~
1."P 1T1n
-"p
r. ,',jt ' C: 10-soc I,., rr111 11 t a:r,,.:.
~ C. ~ 'i.ec: :s-9 min '5.5 'Ii ~'~ "ll!!i 5 Ci! 11~
r0t j - 1 to T}
fort ~ - 1 to "'
.,rf,_;J{J::;;Mnc d[~ . 1
11
•. ~ i, J.:lW 1
dfk,j])
T l I:: ~s ~ 1■ n (t~.i) :'.1lyo I th fl I iu~ c: ll ,_. 111 :'.ltnx m LI clt)IICi:J
too , but 1t 0 111 y goes · om ,u t o ,.m - l g ,
- . 30 -
/(11)= 11 =, f(n) = 2· f( •~) = r,1
W:i I.Iii ... r11fi
(1 {l:2 pS 15 l rrr;. l7 l ~ZIF;.
fl (13 ftS 11-s C l)_ )C ) □ I, 'tf!cl"5
□ Cl . II!! 1.6 fJ!'i Jmn
0.05 5 °1.5 JS
0.11,Jli 10 J,i"!:-
-:JO ps 1111!:i
~~J~jJ_p...U.....~-~~w...i~~.J~.,..~~
.,:!=4l.a:...ti 'J:. .~, • -">;~• ~-- • .,.. •• _.. j Li!.::l.. aLJ.r.. ·'- .. ;;.:r;. ..!J a:. , ..... :i.r;. ...,, .Ii
~ · - -- ~ ..&: • :.J' - ~ u ' -· .Jr" ~
,_,j 46..: •~ ■fa~ ~
1
l ~ ,fa J 0.:1:t;;, ~.i)I, ~ ~ u:llri• ~ . ..ilJ LJ111
u-,1 ell~~~~ - .. . ~ .1µ ,~ ,.) cl.....?:) i::,a ~ ~ j ._,A.-J ~
.-'; i\ :t ~u~J .1,i ·- ~ ..:,ti J.:il ~ ~ J - ~ ~ r-!J1~ 4.■J! ~a · .. .
~- ~~LI-'
ulJJ
r.11, u..ll!Jh i;.i 1,.,;j. , ,.i~.·,;1 ..l:i.i!i . ""-,.;I.J 1 :1.1 L'. J... 1.!..:i..1..::i • ,_ ,IJ ~ j· j ai..
i,r- • . - - •., r::-- - .... J-,.:;; .---c-:-- - -
i:u.~ ~ - i 1..1! ~ .:J:!. r• wl.ii Uf=i-. ~CJ.:.¥ ~pt· pJ ~li:-.Jw ~ .hi.a.::;!,~
_uc.~.l!5J..J i.Jc.~ .:: . ~ ~~ 41..! , LJ.1~1 ~
i:LwJ 1-i.Jc ·, .ii. • ,w.J..ul1 ~~ i_. , ,;i~1 o'i,:J ,,~d'I ,. • .:u..c-1.!IL~
- _,--Ill - 'ia.,; • • - ,.,-' • i..r-
~J.,..:iil, ~ ~ ~ ~ .....iJJ~ .,,:.J (1.: 1\:!IJJjl~ )
K--m.ea:ns. Crus:teing •
Subcracm.;e Ctw.teriJlg •
~ .f i J . A ~ ~ -1
~ ._pl.,jll!j u :.'
~ ,;jj....iJf~ - 2 ·
_,.:.~ l,'- ·:., fi~ uf:I wi\......dl a.JI ~ ~ - ~ .,,,Ht •JHi.:.-i.:Jl .:• ~ -3
w-/ll J.Jb.~, '.:F-=IJ!l ~.3 -1 ~,:j.,kiJ ·•,tT•~# i -4
~J (Ce me rad) ~ · ~.11)! ~~I ~~ .iJI - ~ ~ ,j ~
u..,.._.Jl ,l).L • ~ . · ._,.!J .,Pl,;ili ~ ~ w ...J-A •.:r..c- ~ J.JI ,Ji'fi ~ ; _;.; i.i• ,.i r:ofl
I I 1 I A
1 ';I
"" B
l C
I I 5 I D
E,.!!W i..t, LI.w ~ Jj .£J:. ft.~.) ~.11JY! ■~ t ' ·' ~ .,!ji J'" . f:p ~
: ~ )Its; ~ ~..l,Jl_p.~~ ·_iilt -_· LIA Jffe::.1l_p- ~ I LJ'II
:_bl.it:] ~ .3
l i :&it.J .4.!'Lai ~ .fa, .!Llllr l - .:. ,p.Jrl 4 .!'; .Jl ~ ~ i.J.;=..j ~
~1..11 ~ ~ ~ ~ ~ l (B) LT' ';tJ r;:~JI-!& u-1..1 k ~ ] )i':.!
La.,
...., .. _
- U .... -
:fl.J.hl.iill . . ~~-•JI u)·l ...:lftJ -5,
-~ v-3 .~ 1 ~ J .,pl;,J.!J'•~ha! ~L!:?:l~L....iA'.J '-=1---~•~
~ ,_,!
_u.1--tA!] LJAi~~~ ~ ~
~ • _fijJl .
~.:La;. ~ - ~ ~ -.c pu-;:!ih.:.!, _ - •. ~Jl-l!li.i'.:i i
...~ L J J I ~ d.J11 ~~1LJAJ:! - ' t •:,J.s i}i~I~
-·.n-
i!1..r: ~ · De ~ u~i ~ w .:. ~ ::..iJS.'-lii -~ ~c l ,. ,.J· :fi.,.;,iJ ) 2i .;J -
_xi~~.:&£ -~ ..:.L~ rJ,~~
w ..:.J~ .,)J >·::,f 'J ,J.? • 4<JJ\p....,.a ~.wi ;,_,:k:. ~ .QA ' j,.J:'11.)6
J
L..J...J~ ~ ~ U:!-:1 w...z;~J J1i ~ ..,) ~ ' ~ . . --» ,-,•.,;:u ·t,1...~J.~ 1-►.J° ~
. - -. - ~~I U.J11 -~ ~I ~~] ~ ~ ~ ~ ~ ~
- . H-
S +- S{tt}
JI i?erform. ~Li3itarion tor eacih -,..eitE · i;
- . 3 ·-
• 7
- 136-
,,.J
_,
s
-1 -
~
3
-1
l
1 ..g 4
2
,t..
t
l
2
J
.1
.!I ... 1,
~ ~
.g b i:::
Let C=-{ 1,2, ,n} ,~r-.Jte- he ~t of d tiies ard fc4- eoch cit~ j In C let P
O) dE!nDta th1:1 sat of 11:'3 i ~ {:-(e-~ Gs~o.r~. -:J):::I l'ett S(J) ,j13oote
th s t of Its 117.TTl:'diar-: SOCC':'550!5( nam ly set
Th. ~ For thE! l)"OOl.em oop('.ted in Flg.irn !{a). Pl )-{}, P )--ll ~ 1 i:,31
={ l 1 _ }1P(4)={ 3t 5(1)={2.. 3} 1,2)={3} S(J)=1 4}, S(4)=-{}, -,rn:ra
1 1
1 J 4 1 2 3 t:1 5
Kl ,i, ...,
1 1
-.J.. IF ,.,
2
-s .. .. ,., 1
Kl ,.,
3 ik
.. 2 3
-5
j
-~
,ll ik 4l F
4 4 tis Kl 2
41
5 !lo
a b
2
3
4
5
6
7
~
9
LO
- 138-
:<.J = quar,t lty {flov,1) !:ief"lt along the: IInk f, c.m cit \! I t o .:.I tv j ;
U-1,2_.l, ,
men the minnnu11 ,::i,;isr retr,C41-. -no~ r.-,Jbhem Is -'n fol lo J'i!S .
-s I
·:'.!:~t:J. - I 111b = SJ , J= L,-r ·•,n
~,j>--0 ; I I- l , . ... n
.•
.._. ,
h'l) = 0
f(21 - .q
f\3) = mlr , {2
4
f( 4> • 8 -+ F()
f( 2), l f(l.)}
1
~
g
-] l
._
~
- 10.q
'1- C"
'3
3 3
~ 4
5 ::l
a b
- 13.9 -
D.@rat lon k u l~ratlor1 k u F
0 - {1, 1.., 5} (D/"i / 1 J 0 -- { , ...:i , I 4I 5} ~('JI t" I -c I t· I 1 )
1 1 {.....1.31415} ( 5~-110,, 9) {1;3.4,5} (~ 5, 3, C 9)
;: ..;;1 { I I } D :i,, 7 9) 2 ... {21 4/i} (!1 ,1 1q9)
1
'j,
.1 2 {415} 1 719) 1 2 { is} ( 1qg)
4 4 {5} ,1 L B)
a b
F( ) = F(5) = ~ li;n) = f(5) = 7,
,. ),Yitf=. fo ~ -~ -1) ~ JJJ -
Inl tlal lz : I-'= l ; F(l ) = a; F(j) = In finl tv, J=2, ... , n
U = {L213) .• n}
Iterate: ~"hll le ( ILI I > L a--d F(k) < lnflnl t~·) Co:
U -1.A{k}
F(j) = ml n { F(j),O(k,J) + F(k)}, J In U/\S(k)
I,!' - ~ n;i min {F(IJ· I In U}
End Do.
1 B
2
3
4
5
6
7
8
g
jQ
-~~ ~ :)~J . ~ ·~.)1 ~ ~.~ .l.: ft r2l:.i1..J l/. tua
Ex3!1.lple aJJema:
X--
-B---B-
B---
-B--
-BB~
-B--
---B-B
--B-B
B--- --Y
lngl:.llt:
88
10
11
16
20
32
4
5
:5 4
(j;5
67
7'0
S31.E4llle Ourop:rur:
00
01
02
12
22
23
24
25
26
36
6
:5 6
(i, 6
'6
7'7
1- 1-
. 14· -
P.ROOFl.4..'\ ..: ( TRIED.AND 'FEST.ED Tu"RBO C++
- .4 -
1ioid ~ ~ rte:: .?ath I u~ Dijkstm Alb::raritlr.i:m •1
{
imI atr1= D=Gllr2=0= row l =coll ,JD',11'2.= col. ;
imI ~red':!:::essor= in: •)ma]]o:::(si..cZ.eof(.int) • fil:rnw • m .col) ;
1.iertex. •coBeCbedkedJ:l.l!lm"'i erte..~;
tdlleo.i.ecked=(r.e.c ta • ma.llor(s;.:z~ r..ectE · • (m.row•m.ccl+ l ));
for(cm:-1=1 ;cmrl ~wcv.·•m..col;dirlr-)
{ p_rede:::e:.:::so ctr1-1]=31000;
ta~Ollecked[ot!i 1J.mun=:::tr -1;
ta~O!J.eckied[cm 1J.c11.,Jfli..:F31000;
};
p:raliec.e;E.or[O . 1
toJleai.edri!d[O].r:nm=talleOhe:::kied[O ililtist=mi.row•m.col;
toJle~ecm!d[l ].c11nrlltist=O;
wlti.e(to! k ! ~d(0].nmu."=O)
{
mi.niVerta.-703e~ed[l c:ttr2= l ;
fur(u-r l= 1 ;eitr1 -..oBeehecked(0].num;ccr· -+)
{
:if(toBeU1:!::~e,dJctrl].CillllD: ~ a.V E:;.itex.:::l!ll1'Dist)
{ctr2=ctir 1;win1ilen~ o'BeC!l.edred[ct!r 1 ;
};
};
toBl!~ct-;· ctr:~F-r(Be ~ ed[t oBe<:lled::ed[OJ.nrun] ;
toBe0r.1:!c8erl,[0]:mnn-;
JjDn' 1=m.rin· ert~ .mrru.:mlm. col; o l =min erteii.i!ltru.m%:m.1::: o ;
for(c:ml =l ;ctrl ¢::tiJ:BeaJ.e.:k,erl[O]..r.um;:::cr ++)
{
rcr,v2=ro·!Becti.e.cke d(pm1 .r.imn / lll..r: o ;
CO.-=toBeCbl!dkem[rtlr ].ll.um. % .w.:::a. ;
i:f1 w.a.'l'!ay[row2: [cof2}1=0)
i:f1 ((coll -co12)•(coll-.r:o ) = 1 && 11Jm.1.1l = rot ·2) ((rnwl-
rol\...l ) •(rm.1.1· -:rnv.r...)= l && col :=ca·~))
if(toBeOher:~Ed[ctrl .a1m:ns..t.---:.mm"ll enex.o.lli!Disc- I)
{
toBE.Cl:.1:! ckedJ:ctrl J.c.imD:s..t=mi1.1V e,.~"{.r:::,mIJtist-1;
j~tO::BeChediied[om1 · !=-0)
pN!dece»a:r[toBt!ilJhe:::tErl[ctrI] .!!Iru.:m)=m.Ii.nV ene«.n·nm;
};
- 141 -
1]1riat.5olutiOli(p.TEdecessm.m.row•m.col-l );
}
1"D['d pmtSobi - n(w lil wt ind'ex)
{
in;:illdl!~
{ prin1i[ , O");
!t!ru!ll:! ;
};
j:fi"'.jl mdE · 31000)
.reti&,n;
l]lrilltS oluti o:n.(p:lil [iw:il!ft,J};
p.riatff 1 · _ .. cl d'\:im.de· ~w..co :iw:iR"; w.rnl);
}
· • · jil.., il ~ ~ t w1..:fl
;;, ~rr yr1i v. ar3 ~ ~. 'i.ili; ,.,.r. S · -· ~
: ~Jl lli-UJl -i,) (JI J) ~- - ~ .~ J'.w c[i, ; ]
Ctn-1 (i , J) = ·mi.JJ.{ c ( j . r ) + [~S (i + .T )}
(.::ij>) ~ ~ l:.:I_P.•.~•Jl ~ j..l LAS;
_J....at!J ti' u.pJJ ~ E:.~"" T -__;1 ~ 1 s ~4!11(:;i ~~
- 44-
(i} .;tj.~~ • .JJ.(l.;-2) ~.:all~?..!;' !)~ (T t:tJ S ~ .:,.;w .;...... ~ d .b)u
_j....l!l.i..,1'i- ( •. ~ i ~ k - ! ) U?- (V, + 1 ) ~ ~i.w,• ~
~ •
rr ~ ~) ~ !,),Ii
-'r.. --"• ~.,_
~ ,,r V
· · ~ i:;';Jti )__.n . 1 Ct'
L.CJ.a•. r- • {J, J' .
• '11..:,, a:. I
.r .FJ
. 'J ~J,(!J ull (b.p ~ (i) ._Ji.i.; ~ G)
~ P(1,1) • ~ (.)
~- .J,cJJ :i;: , . L !j ~~ G)..'"t {2 2) A.:iJ L,1] ~~~ C.0..Si' (i ,,
--=.-..>-- ·- .. , I:. . J-- - •.J
(s ~ ,IJ.l!!]
.,; ,r-: . • cr ■-..wl) ~
1
&Si" ..,;., .....
~ . -0 ' i._. \ -
-~>
.!lli . ....1....6-fiL...:ajj,J,.J ' ~ Q
- 4 -
C'ru-! ( i L J°) = mm ,WjjJlt {C[ j ., r]+ C<Ja t (i + 1. r n_......
: ~ ~ I ~..,'~:
!a ~~ +l...:. } L ~
• i. { E" r ., 1 ~} .. -• L•
(k - 1.,J; = . 'I: J ,J .HI
- "
I
~ fa-I~ .• i], Ll:-1-.J;;i:ft ..:iJ f..ii~ · i .;~ ~•1 L..£ll]..Ji.lj 1Jl. k..
- Ca:t (!. S') (ill; ~ J Co.rr u. ) .ut;; ~ ~
~J 1
1~ . J l ~· IAJl!it~ i::f,S (T~J S ) o1.i.iliJi~·1"' Jj r
. ( -.:iic.) ~..:..J;;i}i~":t;.\, 11 L(J.I
: ,,,,.J . · jfo ~ l ~ .~ .. r ~ ,.16 D[i, J uJ ~ - · J
{ C[ j , :" . + ~it (i + 1 • T )}
•·~ 1' - - ~~ 12 : T
:.: = D [ ,l ] = 2
l= DI 2 1J [1,1 - = DI ... 2 2 = 7
~ = D [ 2 _D[l,1]] = D [l: = 10
~ .- Ji ~ ~ u..,) J l.ir-JJ l..lA::a~ .J-llA!.).J. I ~ii.JI .:J!:c.1~/1 ~ _ .
- ~JJ ~~I] ~ ,_faij i:A
l(S) ,,2,7, 1 )2 (TJ : ~ J;.;:j" t . d~
- l4i-
Vojd FGta ((5rap!L G i:im ! ~ !::L lilii.it
{ flo:rt cost [ma~~e,
m- Dlrn r-K=-fa:e]
( Ost[n]= 0.0;
for (i.ntj= !!1-l;j 1:· -)
{ lJ Compute co~ )-
ls- r ibe · erte11;, >'fJ.Cbtna.t <{ii is au edg,e :of G ai_'1fl c[j_[i 4-c.ost[rj
Is mwmmu -
Ca~)=
' cti:
[r)+ co~r ;
:D [i)= - ;
}
P[l = ; p{l] =m;
Fcu:(i=2; j k- _; - )
P[j] =D[ p .]);
--.! £1u 0
1
....i!.
-
-
-
!!l nil
FGiapb. ( e k.eadAl!!l.Od~)
{ Type •[l;Fliec·~ T\'Pe:;
q=p;
p ~e~-~
p- [!el
b r(im !i=-:i-· - rH-)
{ type Alp;
~reigbt;
• ·_4.9 -
p- .l fE •-
~lmk=p;
}
"
. ~ .J J==4! l F3. ;.~ -
bc!!,i;t( . ~
. .
i!li::,J bc1..-u (l-J) ...J.....a.
•
n [3 . fi J = = 2 l .D [J ls - = ...
1l D 1 1 J
p )] = 1
P[ = 0
P 3] = 7
¥ 1 = D [ 4 : D 5: • ~ I = D [ ll O] =
V~ = D [ :e-: _ J = 10
- 1:B-
"'k"'h.i!ie ~~"J !=.O)
{ &=headOU->!;l•e.i~bI ~ =..ihea.d{:j}::=.tmEK ·
If ( _. bro3t[j )
{ bro::. ]=:;;;
D[li]=hi!adJjJ ~ :
}
1r:u.d;:f=ma1i.{:i ;-3m;
}
1
}
P[.J=t; .~[!-;~;
fN a:.t j=k-. ;_j 2; )
.?lj D(p(j-1_ ·
fm- EJ.:.-t i=l :i.::=;;;i++)
L: -
C ~
lr.,:!acmods
w
J = I ~I/ I
•I I I/ ]
- 1:H ·-
_µ.~,.)ib!I~ .u_p.lJc ~ ~ E
.:,..a~
- L - ) J .J .J ,--•.'I ~ '- t., J l'~IJ ;..JJ
-' ~ - L-'"-h
- •ffiiW
- ~ft• L - \J-'- -'-1 1I
0 -•~~
CL ' C. •• •
,1 ~ -~ -
, • k - - 1 ...,..
• r,, ~u.,11,tt,~~ ~i..,..aa
. ~<'....i - I
._,--
1 ~~
;i
::i.:
,=- • ~ .Jn1 u . - ~
l • .;. • . -
4
, 1 - ,_ ill '"
~ "r-= .,,.-•
J:il.....:...A.!J .••...1, i u u :....ili:;ii
L..r9 - -
U.:il-L:! ~~ ~),~ 1,p...a_, J .J:'ILI..s.Lal 0-'rl ljp.! ~ R ..il.....i' LrJJ ,.) ,•~~ _ .
. ..;1:.i!J · ~ . ) .~ ~ ~ ~ . ) t .}i.j ~ ~- ~ l '.J.· ~
X L.X:.Xt ··· . , ,-, c:=••J:,~n ~--iiiJ.,h. . i_u.&L.:a LJ ~ .)~ l&i!I ~ J
J:. ,ou.a, .i l ~ U.Ua.11-it.'L = ~ ",J • ~ -. ~ J l.J.-;. .LU:,.; ...ill .:i - • - • .I, y Ll.b,.
u; .,_ .r ' "" - - ._ _,.._, ~r -
. 2 ~·
S 1 = 1 -• '1 j ~ I~ ~~ .:,_,:1i'I
fo. 1•, ~ J u..aii ~ .J _ ~ I ..~
. ~.JJ:t.J~.1.1'.i:",~> iJfouJ •. ':=J (.:_ IJ JS: i:_e .~ -_- - #Ji
LJ,-ilJ.:;.: !- ~ ....~ JJ·,1~~ ~ L ... IA~ •-., p i-1~~..iu=-D .:,~
_r.· L ..s-.11 P:I ii, •
LJ'i -1- IJ .Jj - 1'b]l .¢.•
J ,,,...- j
.... : ; -
J:---
~
~.- - . - ,
' : ~ ~ : } ~ -- J .1:1=4 ~ --;,!i
: ,).11! (~+-f.) ui .ih.11•-~ j'-J.J. ~ 1:t 4 ~ ~ , · '-4 h~
- U,5 -
u.i
L x. ~ ~I tJJ~Lil.,=J'!
J _~ >.~ j j l ~ X r,!J n o,-. i+1 c; ~ l .Jl h£~ i;}I ul..,...ti
.(1) ..; ~:rL ~11 LlJ!=JI J=; i.J:.. ~fa.]
.jAJ • J::. ea" Ji=...:!~~~ ( ,18,,29)2 B) ~ • Ji..Jl {;~ .ll,idJ j.....dl ·
.. ~- " eJ~ M 4
..,:, _,IJ i.r'ii t...s: ',:"- 'l"I, l ::
J :-'J' . - J
1 '.! 3 4!
1 Xi
2 X2
3 X3
4 X4
_i....:ij:,.;__ l...'.ilc
:~~,;.
.!i_;u:! ~ ~_;i 1 -
f.:I. .!ip.o!l.! ~~ 2 ~
l !!I ~l .!ip.o!l.! ~ - .3 ~
LIP .!i..,.WY~.- 4 ~
- l:n ' -
kferit 111et s:·
l-Pm 2 PJ:fired _ m::d ~ effre11 D. Clim.a~ {19&3 . Dma Sttuc .ures 9Jld
Algmnhm.5. Ad.1<flisoa.-ll.i'e:::Jey2 Rreadiug: l .fu~=m:]l!.ise~;:-
2-Bej_ r J.:..~ !lltr:orh"'l:ti.on ro Data Sm:m.ctnres ; .,l\l.l~~ a:ad
BeactDILim.i; ·.98?
3-Beml3!ll A.'"~ .: ll.Th.1 Stru:::mres ti,3 C-+ (objed:s ~- Bri.·o :u.tam ); Q:;[ford
Um-r.ersity press In.::. =1997_
~Be..-r:ttiss A. T. :: Dam trncruJJe5 ;tl:.~ory m!:Ji practice ; .~lil2mc. press
Irnc .1 5.
5 ~ : ThDma.i H :i Cbarle::. iB. Leise.:-<f:a 9Jld Rall.ld . Jli•irert
1990]. Intrad'llC!DOll ·o: gmiimll5. ~. r.Gmi,i.·-H:inJ Ke'!.\' Ya:r:k..
'5-D--.:.bl. 0 . J_ ,Df lu-"tE.3 E. llJ a:n.d H - CA.JR : Sm~-ed 6-
p:ra~m:n'll:rin_g;.<1i..c:u!emic pre:.:::s Irr. l 2.
-Th:Jle K . a:n.d lilly S.C: pasw plUi am Stmrtull:--!:S }tJgoretmllrli a:ad
M,:aJLCe prog:r.a1LIWJ:ig :D-c.Hf a'th .:mmoompsu:y 2 ]915.
8-Gaadridh. !1-1..T. 3Ud. i: rafa Fl :: Data Smt1.ct!fil"es and al§orid:m5 in
- l:'.i9-