Infix to Postfix Expression Conversion : Fast Method
Conversion of an Expression : Infix to Postfix Manual Method
Question : Convert Following Expression Into Postfix ??
(A + B ^ C ) * D + E
Step 1 :
- Expression Wrapped in Round Bracket Should be Evaluated Firstly.
- Again Bracket Contain Two Operators - Addition(+) and Raise to(^) .
- Out of these two ‘^’ Operator has Higher Priority.
- So “B^C” should be Evaluated First
(A + B ^ C ) * D + E
= (A + B C ^ ) * D + E [B^C Converted Into BC^]
- Now [ B C ^ ] is Converted Expression So Consider it as X
= (A + X ) * D + E [X = BC^]Step 2 :
- Evaluate A + X
(A + X ) * D + E
= (A X + ) * D + E [A+X Converted Into AX+]
- Now [ A X + ] is Converted Expression So Consider it as Y
= Y * D + E [Y = AX+]Step 3 :
- Evaluate Y * D
Y * D + E
= Y D * + E [Y*D Converted Into YD*]
- Now [Y D * ] is Converted Expression So Consider it as Z
= Z + E [Z = YD*]Step 4 :
- Evaluate Z + E
Z + E
= Z E + [Z+E Converted Into ZE+]
Final Postfix Expression := Z E +
= Y D * E + [Put Value of Z]
= A X + D * E + [Put Value of Y]
= A B C ^ + D * E + [Put Value of X]