1 相关概念
前缀表达式(Prefix Notation)是指将运算符写在前面操作数写在后面的不包含括号的表达式,而且为了纪念其发明者波兰数学家JanLukasiewicz,所以前缀表达式也叫做“波兰表达式”
后缀表达式(Postfix Notation)与之相反,是指运算符写在操作数后面的不包含括号的算术表达式,也叫做逆波兰表达式
中缀表达式(InfixNotation)就是常用的将操作符放在操作数中间的算术表达式。前缀表达式和后缀表达式相对于中缀表达式最大的不同就是去掉了表示运算符优先级的括号
后缀也叫逆波兰式。
2 与二叉树关系
优先级最高的运算符做树的根。
根节点写的运算符,叶子节点写的字符。
3 表达式转换
通过二叉树
,也可以使用栈
。
先写出这个中缀表达式对应的