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

逆波兰表达式

时间:2015-05-16 18:43:35      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:算法

现有一四则运算表达式,仅包含+-*/()和0~9数字,请设计一个算法,计算该表达式的值。

    逆波兰表达式是一种十分有用的表达式,它将复杂表达式转换为可以依靠简单的操作得到计算结果的表达式。例如(a+b)*(c+d)转换为ab+cd+*。

    它的优势在于只用两种简单操作,入栈和出栈就可以搞定任何普通表达式的运算。其运算方式如下:如果当前字符为变量或者为数字,则压栈,如果是运算符,则将栈顶两个元素弹出作相应运算,结果再入栈,最后当表达式扫描完后,栈里的就是结果。


逆波兰表达式

标签:算法

原文地址:http://lyman.blog.51cto.com/3258049/1651813

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