表达式a*(b+C)-d的后缀表达式啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表达式a*(b+C)-d的后缀表达式啥?相关的知识,希望对你有一定的参考价值。

什么叫中缀和后缀?

表达式a*(b+c)-d是中缀表达式,转化成二叉树后,它是中序遍历的结果
二叉树如下图:
______(-)_________
_____/___\________
____(*)__(d)______
____/__\__________
__(a)__(+)________
______/___\_______
____(b)___(c)_____
后缀表达式,就是后序遍历该二叉树,所得到的序列,也就是:abc+*d-
同样的道理,前缀表达式是前序遍历二叉树,所得到的序列,是:-*a+bcd
参考技术A 根据所给表达式(其实正常的都是中缀表达式)可以构造二叉树

/ \
* d
/ \
a +
/ \
b c
中缀表达式就是中序遍历a*(b+c)-d
后缀表达式就是后续遍历abc+*d-
前缀表达式就是前序遍历-*a+bcd本回答被提问者采纳
参考技术B 根据所给表达式(其实正常的都是中缀表达式)可以构造二叉树



*
d


a
+


b
c
中缀表达式就是中序遍历a*(b+c)-d
后缀表达式就是后续遍历abc+*d-
前缀表达式就是前序遍历-*a+bcd
参考技术C 哈哈 看看数据结构“树”的部分咯~~
这个就是中缀
后缀。。。楼下的说的是对的。。
我果然都不记得了。。。
我不记得了。。
去翻书咯~~
:)
不好意思。
删了删了。哈哈~~~

以上是关于表达式a*(b+C)-d的后缀表达式啥?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript实现计算后缀表达式(逆波兰表达式)以及将中缀表达式转为后缀表达式

中缀前缀后缀表达式的转换

数据结构笔试:前缀表达式|后缀表达式

数据结构——中缀转后缀表达式

数据结构——中缀转后缀表达式

中缀表达式转后缀表达式(逆波兰表达式)