DSA Notes
DSA Notes
2 Pop
Stack aed opLOceMng o data whan Ceda
wtid
Stups ok
Staps the puocenng must be poatpoved
Otes ondutions aHa ulked
Aay Mop aJutatio n o skack-
marstk = ma umbe o elamand i a c k
2 Top o emypy tack (wndu kow)
Top maxi k ull afack ( u e ou)
muumuaing ovulow
> Paluah Notatioh
Auhmatic expuOnLON
Conatat and opeicdiow
polah noiatuon
In A+B)
2 Phe +AB poluah noiation
Rese pouah nolation
8 post AB+
Evauuaion ot
Evaluatton Reweuse
ot 0,pouah nolaion
Evaluat posthx expuomion
Sp I 3nitauauon
Stup L- add a ugt
panethuais"at a end
P
Stup TL Scan auh motic penion P om t
to ugs ad
Rapeat staps u and 5
eadh amant
OPwntil e nd
PCntou encotued
Sop lu an
opeand» is enuowdued , put ut
n stacle
Puocede-
add ut ad ugt paxerhoaus to e
epuonLOn
add o expuonion avd
opeiand opeiat
to aock
3 an opeadto unoutked w
(+ P
C+
(+0 AB
(+(*
(+* A BC
(+( ABC*
(+(- ABC
(+(- A BC+D
(+(- ABC+D
E (+(-C/ ABC +DE
(+(-/ ABCDE
C+-C/ ABC DEE
(+( ABCDEF/
(+(-* A BCDE F /
(+(- ABC DE F T/CG
(+ ABC DEFT/G*
ABC DEFG *
H A BC * DE F /G* - H
Pouah (@,P)
= nH notalion o epemion
P
po sth notatioon
o expuOMLO (equwalnt|
Stop 1-3nialu zatton
Stup 2 Pua " onto tock and add o Bio
end o
Sp 3 Scan om ut ugtut and Repeat
Stup u to t {e eadh element ot Q t i l
ofack empty
Sp - n opuand enowdued add t toP
Sip 5 a t
a pathes inoudued,puok
t to otack
du:
Sap 6 opaat e o wwned
a) Rapeotudy pop om tack und add b
P each opaois (on u top ot u sack)
oc hos ue Same ugue puacednce
b)odd t dock
End o audue
e n Lounlied to
STap t . a ught paothoau
a) Rapeotadly pop om ooack and add P
eadh Obude (on a 1op o Sfack ) wtil
aut paay thoai inowdued
bRemDDe ho l t pasouthuu. (do not add
al ugut pauthas to P)
LEnd ot ouhue3
LEnd Oatop 3 Loop
Stop 8- Eit
Apbi cabon ok otack
OuckDut
4, 33, 11 55, 77, 90, uo, 60, 99, 22, 88 66
piwot
S t a n om
k klavgeL etamuut and ghE
Smallel elamuut
Pouion
puoPo oE alamout
2. uuksou y e duwAcde aay n
oubaa togt t i ADHDd AubHays.
Quuek algo
algosut)m- uick (A, N, BEG, END, LOC)
A quwen au0y
N unber o etomezus aea
BEG begyo beguug ot aay
END ndug o ay
elment
LOC ocalion o pwot
pwot AlLo
SCap Initauzulion
Set LET BEG RIGH T END and
LOC= 3EG
Skp 2- Scan om uguut to uk
TEMP ALOC]
ALLOCJ A RIGTHT
ATRIGHT- TEMP
ii) Set LOC RIGiHT
i) Guo to sap 3
LEnd o totudu]
St 3' SCOnom u To ught
LEnd o atutue]
agouthm qusk ut
Stup 1- ntiau zaton
TOP NULL
SAD 2 Pua boundau COnduutiony onen Nz2
NI, tho
ToP fDP +|
LOWERDI3
UPPER 1 = N
TOP TOP -
Stop 5- Call uiek (A, N, BEG, END, LOC)
Sap 6 LPuah ut aubluot onto atack whn t
has 2 elamunts.J
0 moue
BEG< LOC-1, hn
TOP TP +),
LOWEREOP] BEG
UPPER LToP) LO-1
LEnd o i autuu)
Stap 7- LPuah wout uhuat uto dack whan t
has 2 moe elamanb
LoC + < END w
ToP TOP +1,
LOWER CTOPJ = LOc +1,
UPPERLTOP ND.
LEnd ok duduel
LEnd o atup 3 loop]
Aap8 Eut
Complaxuty o quck 6out
Best ad weuage COse
OCLogn)
wOust Cse On)
Reuwaion A module wction to call tely
Auntion a either calls ts e
duuctly a Calls
cals
akndion b a t un un calls e
oiqinal
n ton o.
to make u e not LOntdnue
undal1ndely,To Un
a ecusawe puo ceduwe must hawe theolouD ug
wo popedies
The must be a base utua, owhch
e puocedue doe not cal ek
Each u n iE
Q thu puocedue does call Usek,
mst be loseC to u base Cudeua
st Fact i * Fact.
LEnd o Loop]
tep 5 Retun
Factoucil uamg RewkaLon -
Factoual (Fact, N)
Step nüauzation
Stup 2
Sap i N=O,1 Set Fact- I and Retuun
Fbonnau Suues.-
C) n-o n-l, t U Fn =n
Fbonaco (n)
Stup l- Snitiauzatuon
Step 2 iN-0 N=l set Fbonau (N)= N
Ond Retuun
Step 3 Set Fubonatu (n) = Fubonacu (n- ) t
Ftbonacu (n-2)
Atup. Retun
Duide and onque may be uewed cs OCUAwe
PuOceduue.
Ackmann Funtion-
Claoic OCUAwe wcuo n nd Dwido
Conque appuach
Deknuion 0) m-o, bwn A(m,n) =n+I
b ) m t o byt n-o, thon A(m,n) = A(m-1, )
Towea (1,E,A B)
Towe(3,A,B,) AE
TOwe1,B, C, A)
Touwe (2,8,A,C)
Towe (1, A, B.C)
Raposenlation ok queue
Queue Loiul be mcLudad uaun9 neau Ay
wth wo pOtus Fuont and Roa
Loonew dn elamente addad D t queue,
Full
Fuont
SHt n a queue -
i n s t (Queue , N, Fuobt uua , Lm)
Atnp 1 Snialuzaton
Atup 2 eck queue iu alady u l
Hbnt=l and Roal =N, O
Fuont=
ROa+I, Bun
out Ovukouod and Relun
Stop 3- Fund Ualues o Rec
Fuont - Nul, bn lqueue u empy
Set Fuont I vd Roa = I
Ee Raau N, bwn;
Sot Roak= |
Ese
Set Reas = Raas +
LEnd okobutue
Stup 4- Set Queue tom LRaal
Snut naw elamant
Qtop 5 Roun
Delo twn om a queue
Ago- Deui (Queue, N, Fuuont, Roau, a )
AnutialUzaton
Atap 2 LCheck queue empy
Ik Fuont =Nuu, un wuh Undulou
andl Ratuan
Akep 3: Set um ueue LFuont
&tep und nuo valua Fuont
Ik Fuont = Raak, bwn
Lonly one tam Un queue
Sut Fuont Null and
Roal Null
Ese Fuont =N , tan
Sot Fuont =
EUse
Set Fuont =Fuont +|
LEnd o otucaue|
tap 5 Reiu
Cucula Queue
Suouns que u ul l quew u Paiall
eloment is tu t eloment
Qtop Sntializabion
Stop 2 k ua pou to t nd o
queue bn o to tap 3, ele goto
dop
Stop 3:-Let Roa value - O
Stop 4-mouase he a0M value
by
Stap 5 k Ont
kont and Ma u a
pouus pout
at bu oma
place n De queue hd
bat pla e hal a nct nulU value,
bwn queue u oveuklo, n go to
otap + else
goto atap 6
Stop 6 Roa Roa+
ueue Raa ltam
Stap 4 Eut
Deques A deqe a de quaue u double ended
st = wuked UsE
Puocen obeaation t puem
ptt pout
Stp 4nutafizaion
SEp 2 Set PTR =START
idlang ok eame
Lownt D umbe ol amenb in uked u t
Cowt (np wk Staut, num)
Sp 1- nubaization
Stup 2- Sat Num o
bauzes touts
Stp 3- Set
PTR STaut ru.bauze pouts)
Stup 4- Rapeat Stp 5 and 6 while
PTRE NUUL
Stup 5- Sat Num Num +
gtop 6 Sot PTR k [PTRJ
LEnd ok aap3
Loop]
Stop 1 Rotiun
Saaudwg a wked uwt
Seaueh tam in wked ut
ust wwoted
Step 1- Snutiauzalüon
Sap 2 - Sor p : tast
&at Loc= p
L a h uccemul]
e
Cot Loc- nud, ad Exik
LEnd
d obo abuctu)
End o tap 3 Loop]
Stap S Loc nu
Stup 6
Bun auy eaxch
algo Can not be
appued
Homalu allocation Gtabage
a
colubion
Spetial UAt u mwtauned
phich cOnaud
Ok uuec memou cells
Ths wt contaiu own poutu, u callud
03
Owaiul t
e obuag ust eepooL
1auha qR ollhction
Ummedu atoly oueut bu space uto tu ul
otouage st atou delution
puodically toloct au thi dltnd pae orto
hee otouoge lut, known as ganbog
Collaction.
Giauboge CoUluction has uwo staps:
un tmoug all ust, togag CLUXAtly
uaug CoUs
22 Couct al wtogRd ulls uto ee spate.
uolow and wdu How
Ove How Auail =Nuull, Whdakoue staut =Null