Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

SEComput

er SEMESTERI
I
DATASTRUCTURELABORATORY

Gr
oupB-Assi
gnment2

Ti
tl
e:Const
ructanexpr
essi
ont
reef
rom t
hegi
venpr
efi
xexpr
essi
oneg.+-
-a*
bc/
def
andt
rav
ersei
tusi
ngpostor
dert
rav
ersal
andt
hendel
etet
heent
ir
etr
ee
Obj
ect
ives:
 Toexpl
aint
heconceptofTr
ee&Bi
nar
yTr
ee.
 Toanal
yzet
hewor
kingofv
ari
ousTr
eeoper
ati
ons.
Out
come:
St
udent
swi
l
lbeabl
etousev
ari
oussetofoper
ati
onsonBi
nar
ysear
ch.
Theor
y:
Theexpr
essi
ont
reei
sabi
nar
ytr
eei
nwhi
cheachi
nter
nalnodecor
respondst
othe
oper
atorandeachl
eafnodecor
respondst
otheoper
andsof
orexampl
eexpr
essi
on
t
reef
or
3+(
(5+9)
*2)woul
dbe:

Gi
venachar
act
erar
raya[
]repr
esent
ingapr
efi
xexpr
essi
on.Thet
aski
stobui
l
dan
Expr
essi
onTr
eef
ort
heexpr
essi
onandt
henpr
intt
hei
nfi
xandpost
fi
xexpr
essi
onof
t
hebui
l
ttr
ee.
Exampl
es:

I
nput
:a[
]=“
*+ab-
cd”
SEComput
er SEMESTERI
I
DATASTRUCTURELABORATORY

Out
put
:TheI
nfi
xexpr
essi
oni
s:
a+b*c–d
ThePost
fi
xexpr
essi
oni
s:
ab+cd–*

I
nput
:a[
]=“
+ab”
Out
put
:TheI
nfi
xexpr
essi
oni
s:
a+b
ThePost
fi
xexpr
essi
oni
s:
ab+

Al
gor
it
hm:
Begi
n
cl
assExpr
essi
onTr
eewhi
chhasf
oll
owi
ngf
unct
ions:
f
unct
ionpush(
)topushnodesi
ntot
het
ree:
I
fst
acki
snul
l
t
henpusht
henodeasf
ir
stel
ement
El
se
pusht
henodeandmakei
ttop

f
unct
ionpop(
)topopoutnodesf
rom t
het
ree:
I
fst
acki
snul
l
t
henpr
intunder
fl
ow
El
se
Popoutt
henodeandupdat
etop

f
unct
ioni
nser
t()t
oinser
tchar
act
ers:
I
fiti
sdi
git
t
henpushi
t.
El
sei
fiti
soper
ator
Thenpopi
t.
El
se
Pr
int“
inv
ali
dExpr
essi
on”
SEComput
er SEMESTERI
I
DATASTRUCTURELABORATORY

f
unct
ionpost
Order
()f
orpost
ordert
rav
ersal
:
I
ftr
eei
snotempt
y
post
Order
(pt
r-
>l)
post
Order
(pt
r-
>r)
Pr
intr
ootaspt
r-
>d

f
unct
ioni
nOr
der
()f
ori
nor
dert
rav
ersal
:
I
ftr
eei
snotempt
y
i
nOr
der
(pt
r-
>l)
Pr
intr
ootaspt
r-
>d
i
nOr
der
(pt
r-
>r)

f
unct
ionpr
eOr
der
()f
orpr
eor
dert
rav
ersal
:
I
ftr
eei
snotempt
y
Pr
intr
ootaspt
r-
>d
pr
eOr
der
(pt
r-
>l)
pr
eOr
der
(pt
r-
>r)
End
Sof
twar
eRequi
red:g++/gcccompi
l
er-/64bi
tFedor
a,ecl
i
pseI
DE
I
nput
:pr
efi
xexpr
essi
on
Pr
ogr
am:
/
/=============================================
/
/Name :
Expr
essi
onTr
ee.
cpp
/
/=============================================
SEComput
er SEMESTERI
I
DATASTRUCTURELABORATORY
SEComput
er SEMESTERI
I
DATASTRUCTURELABORATORY
SEComput
er SEMESTERI
I
DATASTRUCTURELABORATORY

Concl
usi
on:Thi
spr
ogr
am i
mpl
ement
sBi
nar
yexpr
essi
ont
reedat
ast
ruct
ure.

You might also like