后缀表达式

来自GSXAB的知识库
后缀
术语名称 后缀
英语名称 postfix
后缀表达式
术语名称 后缀表达式
英语名称 postfix notation
别名 逆波兰表达式, reverse Polish notation, RPN, reverse Łukasiewicz notation

后缀表达式(postfix notation)或逆波兰表达式(reverse Polish notation)指一个运算中,将运算符放在操作数后的标记方式。若所有运算符都有着固定的元数,这样的表达式不需要括号也不会产生歧义。

如给定加法和乘法都是二元运算,表达式“12×3+”相当于中缀的“(1×2)+3”,“12+3×”相当于“(1+2)×3”,而“123+×”相当于“1×(2+3)”。相当于每次读到操作数,就作为操作数按顺序压栈,如果读到运算符,就从栈中弹出两个操作数,并将运算结果整体作为一个操作数重新压入,直到表达式读完仅剩下一个操作数为止。