Evaluation of a postfix expression
Algorithm: This algorithm finds the
VALUE of an arithmetic expression P written in postfix notation.
1.      Add a right parenthesis “)"
at the end of P. [This acts as a sentinel.]
2.     
Scan P from left to right and repeat Steps 3 and 4 for
each element of P until the sentinel “)" is encountered.
3.      If an operand is
encountered, put it on STACK
4.     
If an operator ⊗ is encountered, then:
a)     
Remove the two top elements of STACK, where A is the
top element and B is the next-to-top element.
b)     
Evaluate
B ⊗ A,
c)     
Place the result of (b) back on STACK.
[End of If structure.]
[End of Step 2 loop.]
5.      Set VALUE equal to the top
element on STACK.
6.      Exit.
 
 
 

 
 
No comments
Post a Comment