Class To Convert The Expression
Class To Convert The Expression
class Conversion:
# Precedence setting
self.output = []
self.precedence = {'+': 1, '-': 1, '*': 2, '/': 2, '^': 3}
# An operator is encountered
else:
while(not self.isEmpty() and
self.notGreater(i)):
self.output.append(self.pop())
self.push(i)
for ch in self.output:
print(ch, end="")
# Driver code
if __name__ == '__main__':
exp = "a+b*(c^d-e)^(f+g*h)-i"
obj = Conversion(len(exp))
# Function call
obj.infixToPostfix(exp)
Input:
exp = "a+b*(c^d-e)^(f+g*h)-i"
output:
abcd^e-fgh*+^*+i-