- rLE :
d^Jl€H= Elr gl= tllolEl / ?€a: ]--tel tsrJg
L++Lll= E"JEI- 54oJ ^lE+^(gsg
trI-f",
trle.l =71^l€-"J
Eexl / +xl4 d=
rlb-"Jxle+:r(oJg d= Erlb)
/ E.s+
trils?j^l+(+44 +^l sn Eg+4sE ^lal, €fql
96ll+^l +^l)
- ttg
gz3 e.lA-e(E"J-T : data, next pointer)/ ol+
gz3 alA-E-(S"JaJ : data, next pointer, prev pointer) 2.Stack ,ff!+..,, vgfl4z{<1ttrg
-
LIFO(Last Inlaqt
OuI)/
E+e+=+7I "tLl.J xleJ4-
\ \(r\
- push:
rJlole'l'Pt /
pop:7161a]+ql
+71-.J rllolel ug-
Hl]Eet-.J : x4 =zlzl
trla.l€6I^l gl€-,5q7l=
rllolEl 7ll+elEt' +oj 49 cl(+, =zl
zl-vrtbg
trll),xl o r=oXl 61tr+
- 4^eq 7-d :
fuffii;3 T."HrE,.iT;$ ;l];'tT;Hl=Jl** *
<+44tr) .,) - ,.)sz , < /^t! 4L.,-, L - uat^t -t"r4lt.
3. Queue
", -:A;iL!tu hg,lk
y('04\d&arc4b-twtu-W))
-
FIFO(First In First Out)/
"J+e+€+7t
tt+sgl= ^le+A / front(€l).
rear("J*)- put:tllolEl
+71/
set:716}Ll+ql +7l-fl
rllolEl rg-
ullE/ 4n=e
+-"J^l Aq4 Eg / ^tolc : ol+ sar]r.Ee
+5J\ i,1+
l&?l
\L'I
w-"1
/ l/*H
ul+ral^lE+6. /
ex.fq+
(.tq'rlgl4+6(7tt d€4?l
E.e]+-r)(^l dei alulE +sE tlf; f node:
(1 q aJ TllE^l^l 7l€ +
9l€./-2-.J nodee+EJ
tl=
node-E-zlb
€_tr-(Path)i +gaJLeaf
node:^l^l
S.= 61619l L-(=terminal, external)/
Internal nodesubtree:EEl ++d-"J /
Levet:rootql^l$€u-g zli deel t-E
el+€
aJ(Ellolr(+^l-4
\r^dgesft-
: ,'leaf nodeolS 1. E (non-terminal)
f /
Heieht : 7}[r+f.
ellp5. Binary
Tree (/rt4-r2avbr)
>/":*y,Lrcb'u''t,"J
lfe
-
-E-= Internal nodezl+
7ll 01619^l^lg ,*= E4(4A'+ z|
: Ieft chitde, right chitd)l.tl
lr.t), r:l:-l'- ,rrl-l-
in-order traversal : Ieft -> root ->right ZI3 I
.l-
post-order traversal : left -> right ->root 3I2
,''.-
Parse Tree:fAl$ g4l+^lql q+
E4-tr.J{.
root(operator: Efnon-terminal)/
child(operand: EFleaf) 7. €=J"J]-el+
Hlolel
d-'Jg €6lld +^ltlls
^llullg6l= a.
p-Exlf,(ascending order)/
L.llH^l+(descending order)7l
'/J(Elraqltl, €-J 7l+) /
4?E(.,a+t rIAl,6ll+9 €!- Egl(qel
7ll EET}-rl^ld
a))6laql ri4:Lll+€=J(Z+El qlE4
L]iql^lxtt'): €-j:.J
7ll+714q^l +7lqAl^lql q+ 4^ll/,lz
+:_r.+7lqg^l Lllq^l €=j6l=
"JH/ +€
?l'4^E_Hte glge-zl zl:.
€+), 6lEq^ r):
^lE7ll+E. +71q€-^l7l +€.61^l
*6l]^l
_H-4_7lqAl^lqlxl[ta]fr1
"J+ql^tall,+. 4^116ll^l
^t+6]=
"JH{i@ olE,r,U@)*tffiXffi,
A,ffiYu1Ybv1twL1'E.LAw,)*?t;v,vw
X4lAl
iltL{ Gone-vwwrtt))
a-5YJ\\^e'u'M:
srpvlp,v\ ilVedqyiavV4
flp1e,1W4'$/'14'+11f^Fn
cPUvit( 4ALEb41 tu1t6LAeq*rue;ltfi:fi
uJeA*J,{^
r- C?Vr1-wttLv.rtyznnplurl ctl/lt4 k41A /-XL fyolnY
g\c'trL{l LWbA^Aq-Ze+
aiaffia+\"-,+
-
;r4\Wz4
4'h :c?vt'b{4W 9y*'+'rl
nrt\vq'1wt Lhg-'\Lffi+
,/,,X* ,ltvrW^lo\ Ub oYy4.ftVtl eiw/1 ftill / (t g atA?^t wfu
ll
4vgbVA U t"r,
LFJ;"Y5tuee'il
w1-
1e^FJ
4+VYJ
@l
uu+zAu-vtla):lzlz
6*roAt'tu'Yg
:
->
fr b4lfu|tt4a
g.nuw| rgtt W4,tuvtlvf.Yl WWW,,1{t
Blq qe}:^ld€aJ(alliE d^il olt'6l-q
€-J)/
7J.s€-J(EEEe^Id}=
71,J4
?_1'44"J€- €-J) S'tability :?g 7l ,JZ 7l^l= qal
zll?_Ezf€=j +qlE r
^Jql4+^lE +^16l=^l q+
tr. Selection
- r]ArJ *ol -
complexity_ E _j xlBgl
Sort
olo e ,
!(r,')
E-Ei
?'i6.,
ol5^la /
€=JEl^l$e ++ql^l
-->,4^ag *"t €-lg ++ flql q.*(.J+E+El $c€-J)
fa-\No
_o_(C)-' (n*(n;r)/2);-sl qr4zl
4 otrs(qs4
_'+^I7l 4
ooe)i= alliEgll 4-J
-_,.'-t
,.-._;
2. Insertion Sort
-
-"lxllellis= "J+ €-lg ++E
4€-"Jg^lE
&rJ/
-
complexity : O(n2)/<tr ^-;; -("D
(reverse)- Eq xlegl 'gr3
z1E-5=3gE^11q1,r1g-*15'6J^ll +e+
ule *9 +
u1.,7(*+++Elgtll4 €-l)
<Fg:-:-= onD
((n- 1 ) - >sorted)3. Bubble
Sort
41ri1- "J€ sael ul,l/,4*3
5611 6ltll'Jq=Ill"J
5l3lH.J(!+++EI Sd€-J != s$)
-
complexity :O(nz) /
(Wprst_-qur":=t"=,;;." =;41)
-
El.o.34' agq sEg =operatir;-s-E+Ei",riplZE^iga1n1x / d+ €^lgg / ]=e /
^lrJ srll,JH4. Quick Sort
\,/\,'\,-./ "*r./
-
B:*(partition) oJa46,: qziQivot value)$6dse E+g +tJHrl
4-.-#,-q=+g +tJHrl
= r.IoE
U11E- 5t(1 g s ,t+(^ll+l4qe
+--JEl"lzlb 4€) :t qa=
- (rhl t+": +^lullg,
q+ElE)=Deeenerated Case)=>E^.]l:(RecurGilQuickSort!r]])StackoverfIowError**'.'..':.'..i.li-+'.l,, 6ll€H
: Non-recursive-E^l+6lq
stack overflow uJxl/
7IC"JE 371'^lTJldH
1 \i++g:
pivot value$ oJ9B(randomalT'll)€61
<<1,2,3s+ +^l/q+(al"+)E ^l+
O(N.loeN)49>>2. Median-of-Three Partition:
^'l€., 7l+-tll,
€ A + 69lfi9 *ol rag
pivot valuee,tl=
"JH3, Subfiles(2H + Insertion Sort):
!€=ig
=
tllolEl d:.Jql +4-"Jql oltrI Al€. qlolEld*ql=
(1614tlJH) H+v Qi.rqbdah Fl+aJ
Al"J€-lol 94.=loq-
trlF_lAl:-dlTlq
^19 +7rol
gH
e+
e--Jg€"Jql )l,ti1 ai! z;;i'd$ +a
I Bd-*g-
6l-L+g€€9 xle{gog
-.J^lb A"qc\
,Jellolo+ fxl4
o_+ ulradlqAl€-^le=
+€-(HEL rll,}}olEl=
^lRe+#xltr uljl)
E Xl oE aq 6 l.lrll Xl ol-r o--1t - T1
Heap
Sort
v;.tw!;it'6lytltr!!t'4.fllHl/*ttrl&1t,ytt:f
-?, zl_,"19__al)1_+4+9lz_l_E
/wy rrgeE I
eg ^J€6Iq
="Jql^le7i
6lL+E.Jil'S€-qlzl^l
extract-.j(g+^14t =!4tsE1
dlrllrJ ^lAl)compl
_H-E^J:' +Z / 1€-Jq
El6ll^l=:=4 /
EaJ^lEql ErJc€=i ++rt
E-lHllg,arlHllgE
,"r41+E"lB*;}EE)
sy^Le an7\axi19 =o6l.T^l
t-:Jal(bottom-up)-.J €/d(N/ZzI x|tr-downheap) Llng4(url$)
H-cl6l=ql M+\ulra
Eg
r(U)=zT(N/2)+N (?€=J)E9n]_-'-__d_9
844
E
€=J+
Alqr4-9J7. Shell Sort
- tl"J€-JE
+^ll€(ul:l/La+tq+ s+o({,))g
7ll.d-*a
/ q'J +E€. dq-l
zlof,zlzl€bE jtzJ
(h(N) = 3h.(N_1)+1)-
complexity'9(N(bgN|') oroqt')
(o(N.roeN)-H-tr}=fL+ E+:*
"J_l-=]=;o1o.+.+E
uB}E, EaJx}e 5z;-;-
space complexity =Q
=> +71qls4E
^l€-61^l
s*("J.lullg r
^t^ll
xll$alr- q= +7lulls4
^l€x)
B. Distribution Counting
- ee
7l7t Elol6qEtb efl}=c..Eq - 5€
7l7i €-"Jdl=uJEe+ +E olg
- fcomplexity(time) :
O(N)):> .J+EE"J ol+qC(
--
complexity(space) : N+M =>
d4E ++g
7l7l wa- 7i,9.HgTl uli4
"JE
€+
x|-EtltE ,t*
=>€f
I 4A 7l+-* trI+
El+ql"Jrq=
Alg e+ 94(olH qls4
BHlx. but=E
*Ele?)zjol rrllB
"J.qa!-a7l Elrl
nIE9. Radix Exchange Sort
_Wpartition9]^H+]^].*+/partitionE7l=3HlE(0or1')/"t9€+"J€=j7tb /
MSB(Most Siehificant Bit:z|6t^lH+ =a)
-> LSB(7I6}^le+ Ale-a)
ex) 0101019 00011lEnJcS
z;alAl9l El
E+El' +-*g gqq
ql6l^llflg€
q€-14 +^t /
ivot value)ol S.gcomplexity(time
plexity(space)(^q
^l+*)
:O(W)
3W+l (r/g=xi_+g u1e ;;
10. Straight Radix_ Sort
-
7l+,7+t€-Jr+ HJqE 516t9l^lal(LSB)+E] 5lalg^tal(MSB)-+. g+7tE^.1!!c!li!ty
9l4l €aJ (LSB->MSB)- 7l+,aS]€E4 rlrlzl^lE SE_€+ql^l"J 7t:'
qlE4TtsE(HlE afugtrl4 AIL+ql 44 Ss+^ll7l €^19+ g+€(qls4 54L4
0r 4-E uulE4ldl+)"o-pl"*!t)'(ti*t(oqEj=>
(\i[/M)xgE+^]l7l^lt
-> d_€_€-J "Jn4^Jinear_S_qlincArsqrilblrL__M 341
olE(+E+
^llll q+ 4q^lE) db +olc @'
*
Radix(zli)=TlHloe 6l= €gg
u1t914,. | (4ft dY (. f> ta,4L%Wryfjt - :
/4random(Hf)ull$, sorte6ull
g,
rev6d:s$.ol
ulq."J u-_l[ €-J grEl+ €e]
lAlgorithm time complexity space complexity worst case best case stability
Selection Sort o(N2) 0 o(N2) o(N') Y
Insertion Sort o(N2) 0 o(N2) o(N)
Bubble Sort o(N') 0 o(N2) o(N') Y
Shell Sort ?L'IE O(N(logN)'z) or O(Nl25) 0 N
:Quick
Sort O(N'loeN)_M-
o(N'z) O(N'loeN) NHeap Sort 94(o(N'loeN)4?i 0 N
|ffrp_Merge , Sort ;. zhz O(N'loeN)
--x c
--ftadix Exchange Sort{^ o(N'loeNLlF4 3W+3 N
Distribution Counting o(N) N+M Y
Straight Radix Sort o(N) 1'w:\ff^ \T'OML\ T' N',(
{
\ttr0!e-
"Y
94 +,!/a z!,l+ (&We'!J*qw+)
|fI?LA+ZH%V"
B.
?4
"JaEl+- a4
: ^lE_d-clql^Jg6l=
rllolEJ=*olLllt. 4 /
^ll7l^1ea :
d4,'.al__"J, Al^ll- ^lBE 6^l+:xll-zi.al ulSol E.
AIE/Al^llulg.t
nutrJ4 +Et ->^iR=
6^la+6I= 4ol €g -
^tBdE}el^4olq+q qr+ €bol
gtslC/ ^4il
"JHqlq+ "Jr4+ol g+C
1. Sequential Search Wrrrr--
,j[\,)
- ++^lE
^JAlg
^lBd-d-q^l AE6lr^l o-L_=E uli6ll^l *ollll=
"JB-
HllgE+e
=> complexity:
S"J=O(l)/ irl9
=O(N)- 4^eE- 7-d
=> complexitv:alE=o(1)'.1,J
> Hllgg +:"Jg trllH+ Eg4
7l^la
azf,=zl>Og q, 7l ,J4 +srJg
Hl,Z/'J: *€- /71>+"J:9E€
/71<+"J .ol4't-alE€=JE -"J
a'Jrl 5g-*
,,h\61*l(+t olF+"lq
€qL+rJ/
Alxll^l rJ = A^4^l t(o(loeN))
| \\ H ltr
L\!E 5
3. Interpolation Search
-
^tEd-.Jol€-1fl d6jBE=
zl4lQ(linearale)J.z|{a}l
r_llBB(rnterpotation)gl elallmid'Jg *e
-
+tr1^l4€e ol+rJ44 Eg / t+gt
7tb-.J+^l
T]TI7lb(€+, d+"J ,lb) -
complexity : A}"J =o(N) (ol+rJ44
€i"J)/ 44
=o(loe(loeN))
(linear!]^dbl/ €+Et €bl /
S?eql nlelqE) /
^ll7l =o(N)
(oltszJr44 5"J)\
ary search rree(BSr)
q.ur1r{r])# -z-i/,
, e ,rh,} L_:_l\ q* &W-
,/
+sr--= 9-=4
subtree$ _E_E-]LEH+ Ale (+, +s7l=
r|:zJrg:d)
.!
o=^ll"q+
"J trllE49 E+€
d6ll^l+^la^4q, Eg,-*
€o-=ch 6lo
AlolllE 7l llE-
^ll4
-
complexity:AloJ(6J|t leafolldU= rJ4
=4txJl(leaffl'J_!l_!gLql+t-E$
trll^llL_Edq)
= ofioeNj(H+l
r,-
complexitv :s"J='@Li:le lDf*{_==qqnuNl] =>tB ^l E4E *ol"JY=ft-
/'ZJ 4 =>+U"ers={lN},1="J=9E-=qg qX--9eq=_A0asNU =>?A4
^l
EalE
+ol EJ=, ul-,Zl€ t-E=
rll^ll-=+HE *=rll ==
Hlg(e.=lejE+€-J a+ *rl
+ls)^db"l E4E +€ql 4l+€)
-> trIEql Balanced Treez|fl7
_- _\/_<./ v-\,/ v -?--\-z tJ^- ,r, el^rEFr
^rar':ln-order rYr Traversal6tE r r dvul Jdrul -L]
€-Jg
.d E]l E/\l/ f TE.E "1€.0r.11+ll7l L+gg olg6tq
€=J,d tscomplexitv : best case=o(N.loeN)
(xls
E-J+^'i7l +€ol "*fTl 4g /
worst case=o(N2)(€-J/q+)
10.
Hash
S;uaab)v1e1qlL'Yryftfltwlg oo) I *N:
Ik+#Jei\vttzz,tgo) .-
hash function:9]eg_+^l(.Jq €+)s E+6i=:.Ji (=el^ElTl 4r ^le7l
irJd-
hash table:^lR=
6li+l.;l+9 e4 fl^lql
Hll^l6l=r*H(ex.facl g-iHA,
+^11+A=tl..'
g.J=
6ll+l:.J+)+trE ++)
,quq=+g -l&qstlQ()g l--=-5q7- -" €b 7l^l= Eg4"J ,J4+^(^lE 7I+q
r3.ggolgH /
=>
4:lx| ol= ^lEt-6ll+l*+ stqe
plHtql elTl7l* / -"Ild:*+gJ
s-diBrE,*zJi +s-.J
_e.acorrision:
^re q=
,1:
"]1_os iWVr,Ei) -l+: .nl'l:l:4 Eg#1d,4;7fftr:qB
'1;,ats,,itz,4i:;i-j*v\r;
^.rEq= /te ofl+trr
?WVJ,E# 6f'-t9
o-I+.lEllolBql.E9zlEltl6E.l gqbl
=> d-:E-^lH(linear probinriiopei'a,ffitessins)
or
E€H(sepa.",B"&l;iflffir$&e ="la- C€
El^lH: €LE.g€^lixl4oe *^t6lq EJ*g *+ /
"J-J^}E1_>g+g
crusterl,ulag4
(hash map) +ar^re+<dnflqq=n/
ql6l E=J^tg+g
2ull nl^Jg dll+lEllol= E-l}/ d4"J ^lE
rJ^4qlgfl
(cluster=EoJtrJlolEJ +g.)- teH:
€-59^3^1 6llB9^lg 4^Eql +7t
(6ll+lEllolBolE€4^Ee.l
EllgEol+qd)
(chain map)^le+>.=l+lqolg 6,.+x
/ E-J^IE +llr+ 49
dll+lEllolB7lb /
-memory/performance trade-off:
qlg4
+41AlqE
€4%Wsv\iwfu?z"t^Y-{"J(Ftlq4g'1";t4t+\4f lt}rtAzJL(+W
best = O(logN
Fl,tl!"w
/
\t
L
tlg%w qvwlvlnvsfrfit-z rw, fus'w; vE*,&*,
%ryl1++
ffi!
a(9,vtrTuzt? q+
,Xrlvfu+l4tt+tZ^l&
u{fu) =\tZr,t.
(^41M6e'6+'!Wlkl.
vLlolc14 IE&Eg.q1aay@
Lel*+.
Wt4ql 4ix,l2 t1lr1azrz{.
i-r-rrr-,,kbp-
1b1l[4 w{Ag rttr*?"_ g+,bU @^YirF;yFS+r(.|+kzu}&
@
4:tr.t*r+ft".
@\alz*TtMlt LAkq hb4&Al rlb ftxfz +vrftt r-i{
@
fu+*fl , ?+rg
v"g+.eboll,t& (rt.4V. **+@*pn-.lbHJ"lval-AZ
"14+7-1@ WUet+
WW,
W_ Zjt1+q/1lttj- "WI ?e'L
Wtg,Hr?y
'1"'V
* q*lnl -hK,t
L-,&.Wf%)aL( ryr+A
dle-vz-(
"Va(Wnl L!+k
"I|wWJ 4 ,rl*.
(@g
6N .+lf.
cu-( -r[]
cu-L , , .)
"
q),t tlg.rlWft=
+fWW,n\4z.W tuvnqblAg-+e+
(
g
+u,rl<te.-t\ar+1
WlA <t\r\41-"&z- W
tY?l 3y2+" 9o&
,
*Wfix(rlA \\F!+tltl,ll+bhqvrlj{
't+d"*4t4 4&, &tWrttA!,llvri'lfuG)tr
qwilrnu,wbea%,q1]
b
ir,Vryauwt&A|'tff;Ai],wvtrtw4"t*X;',,ff il,
t;
tPlxl
1u-tlw
/
"Jc4 t:q{,!'bw vz c[4"wl ffi tf '
B-'r'eo-!','p -> e 172-w&
=*L rllllzlzl-tt +,u
l,t* ffi
N p.,+#&r+*n'rL +'"MJ 4N#- /VPY'"a*
W P*kWA lW ral
.:\wrtatz Fe,!4a,1rg-^#E:fu4Q
t^''))ffi
v,+at-gq pWf^*
muwlD n t
aefJ usvlotavvwfi ltwf{Al"ffi!,'vur-eafi lzl'&4tua,*w/*t
l+*lul,zt*
QY3 au*o cru@iil t qu@ rye$y@ / M wA@
ffir^r\ e*ugr+fi
v@r4?4ozLltlJzljf+VTl,aWLt
+e,ia1\t4a
, 95t<,4atv11Jrt,Y/3i:
+ ^wol EL*rAwL
t
*
P,adix Tree,€b€-
L+E+Lll=e^4++ / ulja4 +€ol +^lE]= E€.4 ,J4+6 /
FlEullg147>!bV 4,4bLi-4+ 4,4bLi-4+
'lz4+ttz:2321
11l+7
lg,L<.,1 0 (714|fual
t ?" I FL " | | r./i+<aD
(+;t*
<4v4
,
---
__y plat/l f?+.-ZAVg
--t
;
ll.
B-TreeRadix Trie -E-f *ol=longN+1
/
complexity:d-E,44,
Al^llg+
= O(losN)12. multi-way search tree (m-way search
tree) +
'i)'rr,\!nol4dls
E Fl-76-1+rlq
.=
fu<ye4.W .ELW
't {i:.j.)
-
Balanced Tree:olde4E +^ll€(4++e *^l EqE ulq€4)
= degenerated caseE 6H€-.J+-"j4
Eal/
AlE, ^l^ll^l
E_a_a1g ^.^._+_+-:3 +^l / 6.lt
O(loeN) 4^4C*
i' .e\"-
\'.1 / ++
= AVL Tree, B-Tree, Red-Black Treef,
, ^_
-.B-rree:
ttq
!5_91 qarat+rl ltlalEl= Eel+^ / Eeg
qlojEl= H=-?/
"JLEql
Mz1l9^ie7l
un^is]Evxi
3-1rLe (-*r=Eq Eq+ + 9l=
alrllxleuli
= rvrzl;/
-dr--ql
Mzllg^lE,
M+17llE^l^lg rl€ + 9l€. ut
le^+.v*l<_Lt$zu|4)ril(kl+@auz+zl -
Mxl B-Tree 5.ol = logy,2N ola1-1
zJ:-Ey d4
M/Z7I1E^lRE 7ld (r\ffiot7z<tt)
-
,J^4 ,r.l zJuc B
4lrll MHE+^lrJ4
(trr.)- complexity:t"J,
,J^1, alxll =O(logN)
T(N)'<c *
M* logr,,r/zN
,,, ).y'iVi'i.(::- B-Treei- g Gj_+6
=> qlq9__t--E_rTlE- q!?
E_€-l ?-gGs=+)EfZlE
=.J/ +^l ol€g fl*
=> B-TreeL Batanced Tree-E_ Worst caseTl gi4_,-_--/ ?€€ 1^l"a+tql
rI-.J 4."J€=jol€;.ol
+g.x B+
Tree:q= alliEsol E49
61619lellBql
-JElqfljl E4
Lll+B+ql=
715"J^.1
,ULlv'i ", / ,rlol)t,r-trrt 7lo H arrHr- ^ E1r-'^rr,-r ;;.-r,^;;r^r ='-;' ,r; '(
\rr.:_
z,,r,Jrla'J
,Je.E+7lr* r.Eel^lql^l
^lgqolEjE E--€j ,;4ql
ftE-"J.l a:,1i b t\:ilr- 1,4i:'{(|il,' (1,n1,;,t,
ealalrs +E)E
"J'Jslg/
7+Lt-trlQ
r.lH Eal mzllI tr] 7 E]lll,l.lTlol -4-c).1 E
t.;--1i'.'lV.y-,t
j+.,+€;-4
+^1617l gl6ll +Al-J
ttol gs-?
€EI
,t€ + 9lg
- m-fl
EE.l:+ol7t *n +ol
H€./:* tzll B4q€ c
BUT binary tree:
+ol +n + €g / "f +41-q4q€
- 14:
,J€- 7ls_+ ajol ullxlalqq
:-,€81 g]TlEe)..'--'''-.
%F+"=|]oF -J
LE += €ol= ae. a+ qaf
-.T-?
! EFI ++(oHrl+e*TE4
Batanced Search Tre^, _, > , . ,,. . . - - _ -_ j
+ ail,9Nl
13. AVL Tree
-
Aderson-vetskii and LandisTt^ll?]
/r) LEE g+
^ltl_Eqe+
sE+ ^JHqilel gopt
^JE +_-dg
ol+=
E?]-
-E-F]-EE
,\-lH EalEol
<l-olzlI
oldfel Eal/ E"l
^lol7l 2 olAlol EIEr-EE
^.^^_+- xllullxl"lq+-;?l
AlEll="JE=.E4
-
+:":?Ji(!qlanc" fu"to.) =g+
^ltj-E4 +ol - g=+,<lu--e4
:r-oli
1 ?l qal-
balance factorTl 2o16}_ "J-3+
471^l: LL, RR, LR, RL"JHg E.li
_qlC^lZ+€€- "+fl+
-
icomplexiLv : O(loeN) J It'14. Red-Black Tree
,<ttol Red or Blackgj er_.1 Black
/
lIagkr-Eq
^l^lg
Red or Black,
5"J-
root nodegelttt U
,eE7/l^lE44zl ,lt +ili 4E l^l4
r1_qel+
Hll Hr+-?tl
Air+=>
+€"1
Al'.1E4 /
-ES worst caseoll.r.lgo4rle+r!yrlr5{9_F_9Lqll.r}+,a€Else
-H-5:E BST-H-I+Eg4 -
rotation$ AVL tree$zl$
operation/
AIEe+
371^l ol-a-1. f;r{1LE Red : $-E-tE,
SeL-
-> Black, .JolulxlLE
-> Red, --jofulxlESEL-e
^J46tr +Ezl^ltE q€
,$+2. frg-5c Black,
t"JL-7l- +sE s=+^l4
:+E
7l=^teld,
+sH.J L-zl
d."J-*l=e
^J461_l 3H!t€
a-"J3. ar€-rc Biack, aloJ-u=7l-
+gE E+
^|l
:ge-Lr
-> Black, -Jolulxl tLE -> Red, -golulxit-E +qc
-
complexity : g11et5;H,
r_3 bl6v$"l E?l=_g:% +
q,F(fi|trry
r'bffiwzutil
%WEt .t"d4l+rt
wn++w-
- gg
w1 q4iy zrlnau*Ftt'+7+
rtt44144 g4
"
Vff-
?r1lhli(d1-&Bll'<fulrl ;[eg.
ftl++
e"ley
JzlezetE
ynq*\L
."-
+LWw
.€4+'+th47,!+441W"$uuE - lnwb *[Nw
.lli.
Graph€C(vertex=node)4 td(edge)_+.
ol+qAl
^le+-r. /
,4^llrJE$rJ€ q.JB6l=
^lg+d_,de(path)
:
-.JLEoll^] 4E L-zzl^le]
,J/ t$(cycle) :^lg €€4 E €€ol ,Jg eE
xff(degree) :
at49 €dql Bolgl= ,Jdg i=>
d"J^lf(in-degree)/d€^l+(out-degree) (uJ-Jra11ng;uJ.J(directed)re11n'
=gr-Ee+
-E+tLE7l€6llC/
*EJ-T(undirected)rfllE:€g]-Ee+ E+t -E --* -_#hP +ESg
nzll
+)i€
TlTl +"J-?rEllEq altll Hel i
= n(n-I)/z
= SdrellE(completeeraph)
-a*L-)rool^'l*lrl/o.ti^^^^+\ - E ttxtl]/xtxt\^l Fdo=
^l .ttT-t otL ,\lEr t0 (' ,t --A
oJd6}+(adjacent) =
+ +1]€(€E)ol Hse olq^l
g1= Algl,a'q$'flKY''oeYi(O
LTJC-
Spanning Tree: C[}E4 = rzll-r$ +ts r?llE +
_q=€€4 Eeg +ts
r4lE(cycleolS= -ibE
eGf
^{f-q-1_)j: AlSE4ql^l 7}e^l(td ul+E
-.J) -"Jolal^"J E4 +**Wgvtr*,
alftj?^; e E
ltrlETi=\ /
olTl9ar
Diikcirno-r;rFr^ 6^rr^r^t^r or'"oY#t€FEHilcD Kruful
,' " rlf '
O Prtm
slful
tr!4L ,A,ro W.\);V,VW*S, 4{
4M),.11
dpe{*al+l*.( t4+l!''l
rLNr Vwsr^lw4-
'Q'f'}'yL-al?
: bltlt"l
Ul++.,*Y s\^bsel-L* W+Vr=-W P'FoweL)!r! ww9+a
,iV;ffW{Y,qaw"'+latw)
tff,rn_ [6,rul
0
sollin, sl'U.q^)
fl ory1rg:4epd7.W:fOv)
1l; o n/\
i. LJ- 0
-
Thread:Ee,rll^
qlql,<lpl Are+g]
z^l^Hg qal ^tgg gB+ol de6l= re.reJE
E.glrH
€-B^lt E+E / ^t?
++71gol:*
+41
rg,rll,rlg
_l-Er= 6lL+__
/aIdH=> lock =
al*ql q4
-.J /.zllE7t^lg+?l ^lgg =€Algol EH
trllrl^l+=
^allEql^l € + szl
"JFsynchronized =
I'J
DIIAEE ="JHql
-.J^BllEtrJ
€+7ib 6lE+ 6l= a
Context-swtich(Eq4-,r-$\
:
ne,rll:-rl +gql
€-"J-f ng^'ll^e
dq1El=aqlEel EE^ll^
Hlra I7td(EE^1],.
^J€^ltrtr+ pCB^t€)
4€. olC Efl^,ll^q
r{6J€H4^ll
-+Ed:sFW+=e
- ^lol€ :
nE^llr.^t^l6lr flg
-"E,#-;*
aqlE
=os\Z
Lll qls4EGi+=.n^lg=G^lla
ul6ll H.€.dll
F9oI
:g€H7l Alql4se 4q ^ltol
6l€.)ArNt tl t f? ! 1) tl P; tql'!4 | = L,l ( ( k
EerEIs Eordl =4E +t tgl$ trllol^l4,al$
ol trllol^l=g+qe
^I€-6t=
7lH
trdro\^ =ir J
:----=:.:-_ rd
-{-"A,
-
=> 5"J-.J=tlE
L+Hdr-ar+€. / q+ EtrE g^J | 'd
2. ^llrEEllolC ^llr\rLll
ult /lE 7lB i I WV
EV\,Ierexe-
E=. - | u- z]tH^rot r_jf 7l+ 4t-
Eg=q ,^llrHE-+
'\lliLj-:-atq
"l"l ol 'l z\llr-L.l:E^llrHEE E+qg
E-':rL ^f€-6t= ,.l6efE7lH
/lE,
.2'i t
=\ Tlol 'r7l xlOE*L7l ol;ll rlQ / .)1 s f,l-,d*L HlrU I \y
=> Tl9rofl_AojdtTl 9.16ll
^l+ /
E\+.€Sq+ "J^J:--- _ \r--
19 +iil 6I : g-:Isl oCos =7] > /6lrlEl n a rej\ =
]V il
'-l+@=71 >l-=le__l-er'.+1=r1
->^lgEl^l ?Jr Hg,il *iJ L:,1 rz("\-rl Cfrt
'l | - -- '€==+a-+*
+e__o E__-_:,_:E)-'t . .,t o -t,'t L34 Ei - -Lt o-r_l kZlA. I -L"y
el+
tsSe+ :+gg gq
371 <-f$g
jr_+_re =71 ->^leElxl Saln Hg
uJ*rJ r.- : t -/
|^l
a7l:Jl94=4s ^lg^l rg.rHg
nfolxl FiglE+ts
tr]i ^l^EJqltrl^lb
g:.J----_r:, r ,_, \.
Dllol^l€EelJ('J^)/
Ag4-,J\-
rTvffiirrg-6et (localityoj^l-717/l&lIU+EJ(EllolE aTll
),ltrllllemporat), )/ E€-J a€J(^l+€*, ^lt1)/idgl_glrJJ_+
=-^l
nllolxl(spatial) 414
Gl^),1€llel Eg1
qlol^l sjaJe+1/ trn€4Etrq"Jg aTlI) / E€-J Egt(q^3 d=+1, ^lt1;7 a^x?ffiz
EEs-d
Lll€.zl^l4xll€ + gle
- Localitv(l+c): re^ll.\71 d-€El=
€'"J+7lq6l^l= El6g
trll"J+
Dllol^ltrJd+4qs a}6ol= €€
-
Working Set: rilelllr.Zl l ^l+ d56lb
qlol^lEE t ofllE/ #zlq6}^lql
Al+^14^lggl
7 X
/ qol^l
qlttl+ +7lqg^l
=
+llol^l qalloJ+
replacement: 414
i^ll) : ?}se
716}g*€i?I
^l€-61^l
olq
qlol^l ra^llFirst Out)
: 4^llg
^17J7lq6l E^l $qg +^lqle
qlolxllxll
7f xl
=. ci
/
trl4ql+=7li'€el"+/
trllol^lEall"J+t
^la^l"J
trllol^l +xllt
rJ ",Jolg€
=s+
B^J LRU(Least Recently Used):
6l+q|_ZI$_--e-__HE?l^f86]-^l
?jg otl"ll=,txll
/-.-stsl-"llE g^J/
+:"Jqelg
LFU(Least Frequently Used) :
.<|$rullzl zltt4e
nllolxlgi^ll /
^t€.El^lge-
nllol^l7l EelloJ4l+
^l^l
OPT(OPTimal FiFO(First In
Thrashing(-xl-llC)
: Iie^ilr.g
=> "J^lH: working set +^1, nllolxl^.]4
^l,J
< nllolxl _il-^llq Ae-El= ^lrJ+^ll
uJ E4E, q€lrsre.ll"J €E
=>dill ^I
EJ /"rb ^-l6lEr-l r-l .^. x o Tl E - o-rE -rr"l 6
ilffold(Demand Paging)
04
se]+E
trllsalql 4^H6l= "JH/
7l^Jtrlls4
^l^EJql^J "Jolrlg
-:,"J'J4oe
SwappingzlH(6ll+E r_E-r+d^ilE +7lq6l^lql
-*B6llEs^l *E oErH4
_nxllal=,i)rl +^l ul4€:
:^l€-61^l
gg
ullsEl_E trllol^lql 4^ll^14uils;l
ts-Hla8 ^leEl^l gg
tr1s4qlol^l= glq Eol= a
\tl-*y_-t i^1l^ltJ, zlg*tl, ++selql"J €Et
j^t=* ';l
tzla=a q4:
cPUqxl?g E€4"-e
^l€:dl7l gl6l(38-^lrJ
6lasl,
^le]+
4lqe+)Hl +l c (Non- preemptive) a4l
='ec = > oJ +-^] q
^l aEJ
oltrI€Flfl
CPUE+= oE^llx7l zlxllil
uul]",tol^18"J
+ s=
541€="r/lH
"=Z..4ltFll
FCFS(First'Come First Service) : 7q1
=qg
+llrl-g.rcl_4 /,*-4C +^l t
T f\-fJ
l-l- sJF(s,
L O
^14
/_+-4€ +^l
but -o.€'JqC(6ss, 4S?ol)
SJF(Shortest Job First) ;
zl rQAll.lTl
€-"J^ltJ EUtLEoLd9Ltt 619.rg^1r.
e-t tt.tuu-lo--1le.oifegfo.iority) :+d+97l rlxJ+e Ee^il^ql
cPUU^l-** /He +d+91 re.^ll^ *-d$zl,
zlotAreli=\$einEZlH:
"J€^lt ^lLlr +d+g= :-Jt4l4 +q Tlzlg
^lrJLIql^lg:*B
"J4ld1 +"1fl71/TlolAlEl ql"JAl d (Preemptive) A4l €ed = > rI olal,r.l E-.J,'.] z\eJl
"fLlE
re^Jl^.7} cPU= 6J€-r*ol ga3ap. gi€-q +c+gl7l
+e-q= re^ll/.7}
cpu= zJ-xll-+_ uql",t"I^lg7tb
=> 6}C:
+d+gl 59 nfl,rila
uul=^.]4
7l:. / \lE:
"Jgqulail-
aail-
RR(Round Robin): +"J +r+olx(or
fl=J)el=tgB *€ol4l ns.rll5 Es g+* +q6lq
^JE]dl= "J^l
/ ^l+g
^l^EJql 4-%l-3/ +"J €4ola ft:
FCFS,/r: ggigl,
qelqil_E_1,4sl
a_+_=
dd6lts
7lHI
jaaltlEll(Dead Lock) = d-qHll^ll^l
L++L+t-Exll€
=>6ll€H :
ql"J/
-r)-"1:
+
.I_+.^ll/-7} olul^tgg d+6lr 9l=
tlEllql^j_-_^lE+^lg€ s+ElS-+
;uEuzJel3H; E-+-^il^
^]4 +^J= €€
=>(4+^: FCFS)
l9rS(First'come First Service) : 7q1
Eq+ +^l.Xgj#-gl"L+-4€ +^l
but -o.€'JqC(6sE,
AIESJF(Shortest Job First) ;
zl
rQAll-l7}€6t^lrJ SS =E,til bI4 -3*+gl
"Jai^l +71-* tsTlAlEli "J^J6"q^=4rila"d 0=] I (,
--,,:
^l€-6J q els',{/A.l=!F Hd+*pt
qurr-+4: / +q'/t['ao=+
-
FCFS = tllolEl^lHl^*foic
_H-al/but
-dlcoltl z4Tl rJq€ +
gl€-/uut
_-3@:E=PIZJC_
tli a+€ ^l^'J q +4
:"J-
scAN = et]l6llE43
ullzltt Eg4
/and SSTFEB4
^lrJtr^l
6lla7. B"E
ile^ll,\ 1
:- +
7lloltlE
EB^ll-^7}5^lq +^I6lq €-€
AlEIql9i= 7lH
ol+)- Exll€:
:"J€g x|fl(CPU,qls4,
q^_=., r/o6l^l)qlq:"J (ex.$-gngE€alg +^l
Aj"J)=>ull€B:
.J4l+q /
Ntau1x1/
E7l-s+7l$EO r 'r;
-x
EL qt-J/
| ,ryrt /.+
lv"avgr
l4f
\aui
' rl&t:
,l+
v
.1111 \ .vlrlP
/-_
^laH ^l-E
"'-J,n-:,_?+-e-E'qgE--
.ii-q 44jl=
"J^t/ r
1 'Yr'-iz
-{
( \oLatrorru \
\"@, t/-oveql
B. S&^l el
- qal
LllE- io.
oTF!t
| ILll€.olq
,JI+=
€-AItrJg 0l+6lltlq r+t
,llg
ul+I
^lE
+Ale+c4 uu-!l'
,\latr t
.r.l u-irI' elc t
rI-.': rJ o}^t 6*"I
zuul ll drl^l
-H,tliEg=
1. OSI(Open System Interconnection)
74lG
D:5Col
"JqL+=nl€g TtzlE
+B:"J4 (zllgg al6s'J, re.EgE E+4 qql
xll+)-
1 Physical layer(E4 4l+)=
+
z+EJe €.i5-6i€gGe)tr=
\/.V/\/+-.:-s-=.+ 4l+/
tilolEr€- E4trir^Jltlss t+ / g'l= tleith+
.- l.-_-..i- "-
2 Data iink layer(rllolEJ€r 416)=
+q4 4l€g
F-"J cllolEJd+ql
Altrl€^ll+ / grl4 +a
^I€(MAC address)/L{ia*A
"Jdo}41d+
-
3 Networklayer(t-llegf
Zl+)=
4E dq "t r++€,
=44 +^(IP) €el6l= 4l+ /
4lz,l.lEdE €€ /ip;"kaisE
+-.Jdtqd+
-
4 Transportlayer({+
4l+)=
t/at9
4l+?J ?lEJnllola7lb q
ull^l^lFg / EE^llq q q+^ilq /
TCP, UDPrtrE=
//s_esi[_""tJ-
5 Session layer(r.llf;zll5';
{"=
FCalb F Exe t 6l:-ErJ q E€+^l g.J / ^lldg gr gn t4 /
dialogueg4(= rlle+ = FAI)-
6 Presentation layer(+E 416)=
d*
rllolelEE e€ /
LllolElEE
1}s_ H€t, "J+(compression) "i.Jsol(encryption)fa3 /ex. jpes, avi-
7 Application layer(g8 4l+)=,\|$xlz|
ol+dlb
r-JlEf_=*Eoer+ /Sgoerllr- ^Jnt €H,as
t7ltelnet(23), http(80), ftp(2i) protocol2. TCPIe
erg
? t:oSr74l6=€'Hl Tllg^l7l
q"J4l E+g Alg^l 44 / rcp/ip=d€4es ^t+q= nsE=ql
ql-ila(AlBlEt) - r,2
= Network Access layer(t-11e9;fd+ 4l+), / - 3
= Internet layer(olEi'l 4l€)- 4
=Jrun"portlaver(d*416)
Iclrnp.pe./ep*\ot / -
s, 6,i
= Application layer(g+ 4l+)3.
Tldf+a E4+a. x1"1
a,, I-
MAC address:4 $ul$ol €q"J Fdg
?l6il LjlE?JfNtql^l^le +Bdl=
q-.Jgdll+= a
/
,+r+E LllE fl_=-gElg
?lEJtrlloja=n+E
MAC +aE^ 7tdi-rcP/lP
=is--=- ,rl-8alb r4E91:qj,r1 rp+n ^i+dlq F4l. nrt, 4+4se
MAC+a ^l+6tq qojEl dB -
ARP(Address Resolution Protocol) : IP ->MAC e>
RARp(reverse) : 1,q4g-j 1o
(.JEJ'Jl4l+3)-
SEl4oJTttl+A= 844.J €zlq+ae
E+61-b 4. =+^
r,ld| = rllg(Mapping)4. TCP E6J
/
IPEg
-
TCP(Transmission Control Protocol):l;t,',i
:: E7j
^l-:J€ jae_tr+
/
Nelzj,/ g: sgg
^llrfl_E-
UDP(User Datagram Protocol):
ulE,3€ EeEE /
Hlllel4(rllolElE+q+
5-E)/ -
IP(lnternet Protocol): Hlge6j
EEE€-/
LllolElC+ /
"J4l^l(+C^l)+ElFg /
Et:S'JS
9.1-"Ja7l €€ rl'J le
Htsl+
/ ilel€Hr+= -z+d s+El= *+ql ^lg
+4^l(+41^l)zl^lel ++B eE=
,J€dl=tJl ^l€:"
.::t I
t,,"
r.t.',;\';'l : ;.'2t, :.
l/
LftVltt*r4g
eiilig
*xoll^lYgg-*+"Jf :y -y
-
€elq(Domain) :6Ji9
,Jql€9€ d--J / x4 d^llg
d--J-
*9(Codomain):
-.J+E,tJE"l 4":lY d-? /
vrJt^llal
d-.J-
xl$(Rance):€Eqql ql$"l= +qel ga$ EolE d-.J /
CF+els= +"J ,JE d-.J /
^14c +q
1.
q-.J+
C?-
-.J+ f:Xui Yollqdl
"Jrllgqia"J"l ga
xollrllSatl y= dejq,
*ffl=v
"Jtll"JqlS/
€zl6Ji,:;-.J.2. E€-J(Power
Set)
Ot)5. ExlS4l(equivalence
relation)
ri- qtr €Bl
Aql rll-.Jolcg4lzl ,t^14, rlld4,
"lds4l(d-* AE
+^16} d-"J)'*^f4(s=vzl xltl
^l4lt+
$41€) /
{ol!(xzi
yelSfllr y4 zt
S4lElExE
zq+trll, -"J+
Yq 4 ?A
voll Qlal f(x) = yoJgA x:. t
dll+ €^ll:"Jqq.XE
*9oe r*= -l+E fE
EEI+et6|I x
= f-l(y)B L+EIH+ gl+qq.
t
->-Jff(x)t
) or zJl-"Jf(xrgi t ->"Jif(x)J )5q7i=
e+e+rg^l ge e+
271^lELlbrl.
zj
,r,1zjo1:-g4it_le ,J gA +"J+
+-.Ji+.q-.-.-.---..---.- --:;::l ,-,.J . ,:: :,a: : ': _-:.. -+:E;4*::-1|,?
:il \
- q'J
d-.J Aqlql6lq AE s= ++d-JEe "l+qd d-Jg Aq Ed:*ol4l -rltl+.
AE gAE 7\+)l
nTll+EE€-*E 7ll+= 2'7lEqq.
p(A) = 2oE
L++H+ gl+q+
*€€=>Ael
qE +Bd-"Jg "JE
trll4 gAql qj6l r flaz|
ol$4l ga,tr_ €7lr
cf.
$aif:
'y=33.
+-+4 flBH f-\
- ^19+
ngl Ql-* g^1'*+
p(n)91 QlaI p(1)tr"ln
oJEE^l€+
kql rll6ll p(k)71tol4 zt€*44;,'
ol
rl
k+191 trll6lq n(t+t;o1 Al "J trl]s= ^lg+ ng *i
p(n)Ql tll6ll Cl"Jg6B6lt. "JHEqq.
x{zl=1 x}E+
cf. fl.$H(proof by contradiction)
.: ((U'Ji!,'itt)
4.
g4otd '|r,J' ' ,i-*',
= _E-= 73+71
€Hdl^l s€-
trI^l+
^l€-61=+€H
(pzl
tlllolE
qz|zJ]lolrl. 7l€ol €*qHo
o_+_ .'.p71 alolgotEt)111,
ts;#iE.=;'['f;'ii;-i.
*-tr61g=> TlEellrloJ +-(AxB)g
++d:.J
€rtr1]4€s. trE / + / "J-J€ rrllE Fes
+i-J7l;-
(directed graph=> oJ d ;J aJl4 4E-) olal
s"J €EI=g 'd-*
aq1,<1d:*
e-aqS4l'+n
"J-Jq+.dol4ol$
€:sr- Aqlq"J 5^l
Sz]laln :clll+.rlld4(x4 v4 94198 vi
xP] 941€)szlE /
Hlqd4(xs+ y7l ?J3 trll$rld s4lrt dB)
6
d-JE
8*(Equality ofSets) i''
^lE ee + d-.Jg "J-clq+. +
d--JA, Bzl 9lg
trliAel gaTl s+
Bql+61r., BE gaE E+
Aql+"lE
d-'J e+d-?
= ^le eqn all ol5
d-clE 11f,."14g-slqtl.
)' aplvur,l LNLaI
: ft)t [<pl zA4l^l+,.]w+q
ww 4 q6tg, %w{_.}pux .trqr+& 6z)
)ll J , r--
I;f;bv/ffi7"WilYFh til^7dv/
i€wiqr)6|A"{,ry+*;+tMS). %fu-,ru+ @l9vtl,lE 4*le,l hAl^l-
ryrg 4Wt!u*
At4 aV* 4 \.&EW.
tV U1-I0tO
cgtl-El'1ay,p'r,,J+u?Z v6tul,W 7\n12Alrrgq
W1-4 rf9F,fr ?+m,ry1,W4 A bTb+ LV
s twKbv.
T eQp\Q(y44fuf,
g,11tlr1rt!t!/'Lf"/',fv
($4rLoWq-)
..-_E_r1tffiz,T4tbLWz
_:::ctlnlE+!-,H + qo)iltu W
i p:.4,i.11,,r .:1-1-3 , *.)L \":-' Yz1-
"pvq\qt4ffi)t Wf-;:,^rrr #,,i#,
,.
"t1wt-lftiti.,+'4,'F'42,4-,;4rb
'ablelffi-c2arnt'1pr
=-^v@vllolb"l @+:f'A'Eryill cII+ $Rl+ rl+,+T,
(w1v1.<twlxt)
ol,tt,1,<14
('
{1a41-wz2-) 6tl rtrbZ
o il&rftEnaysulrr'n),!Ir*l,#,f
;yffy,t^I#,4+r+;;,W
--- ':a 194^lttuYu4e+)t :W+a.##") rl*{
|etfxt M+W
-J...
e4 4V_t1
H\TT',Y,1,:,Y*s='i+'tr
+;"!'L*n
v t'rr+r->wt+ v,txl
I A'7-'"d--v
-*prtt--._
1W{g+W
-eExl+ve+w .>;azuk1. ) t!/LltL4tttefttr\\tllr U,[Nt^il|-*b,yT^rutq\ ?]VI+ tar\i\g4vl .inM\t 4/;,t,./,")
9 ?!+(Abstr'zurk'h) .. / eEyZ
(ct+
g 4Plaxerltqnce)r
,/ri'" ,t&l)
olvl KjrlqrlWw- *t*hq /
*yz;ttL__>Lqs,pt4b,s>1DiryU?rlyr'rrrflisril t,+tZW" *dat 42\ s"lru
v4)o+,rtl+F
^
zt,-), ,-,,,^t
^,/ ', / ' +lst
*4rJlz a +vq , t'144Lfr
flntvlgLPl(w
tir,u*j,r
I rnlrJ-\t) r" 2;'l
,,,r\wtrJt,y,b\244 ,c4'4'tlt4"
o'L
tft +
daqble'+47i
eW't+frW^Wte
v*E tl{efSatc4lb6l,lE+hl.r) ^tiJLW,W