码迷,mamicode.com
首页 > 其他好文 > 详细

前、中、后缀表达式

时间:2017-10-13 19:08:36      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:两个栈   后缀表达式   技术   es2017   运算   ges   com   blog   表达式   

前缀表达式:

+ 3 * 2 + 5 12

这个式子=23

具体计算方法是:

设两个栈,分别为数字栈和符号栈

每遇到一个符号,将其压栈,遇到一个数字,也压栈

如果发现数字栈中有数字,所以将数字栈首弹出,字符栈首弹出,和新的数运算

运算结果压入数字栈

上面表达式为:2*3+5+12

中缀表达式:

和平时一样,详情见小学三年级课本。

后缀表达式:

和前缀表达式差不多,只不过变成从后往前扫。

技术分享

这是一颗二叉树,嗯

前缀表达式、中缀表达式、后缀表达式就是这颗二叉树的先序遍历、中序遍历、后序遍历。

神奇吧

前、中、后缀表达式

标签:两个栈   后缀表达式   技术   es2017   运算   ges   com   blog   表达式   

原文地址:http://www.cnblogs.com/jason2003/p/7662389.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!