中缀表达式转后缀表达式
面试时被问到了关于如何将中缀表达式转换为后缀表达式,这里总结一下转换的步骤
- 遇到操作数,直接输出
- 栈为空时,遇到运算符,入栈
- 遇到左括号,将其入栈
- 遇到右括号,执行出栈操作,并将出栈的元素输出,直到弹出栈的是左括号,左括号不输出
- 遇到其他运算符“+”,“-”,“*”,“/”时,弹出所有优先级大于或等于该运算符的栈顶元素,然后将该运算符入栈
- 最终将栈中的元素依次出栈,输出
(啊!先写到这吧,为了弄个图片弄了好久)
参考链接:https://blog.csdn.net/y_16041527/article/details/79684188