前缀中缀后缀表达式,归根到底就是树的前序中序后序遍历,所以如果你学过树的深度优先遍历的话,这样的转换对你来说就是小case了。
我们知道,如果中缀表达式是:2 + 6,前缀表达式就是:+ 2 6,后缀表达式就是 2 6 +。这里可以得出,算表达式的时候,无论怎么转换形式,二元运算符的左右两边数字是不会换顺序的,换的只有符号的位置。
然后神奇的事情就发生了
表达式和树完美的结合在了一起!
之后就不用我多说了吧!
+ 2 6 前缀表达式 又是先序遍历
2 + 6 中缀表达式 又是中序遍历
2 6 + 后缀表达式 又是后序遍历
这就是树的妙用,也是X缀表达式的精华所在!