前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >逆波兰表达式

逆波兰表达式

作者头像
发布2018-09-04 11:38:52
5890
发布2018-09-04 11:38:52
举报
文章被收录于专栏:WD学习记录WD学习记录

中缀表达式到后缀表达式的转换 要把表达式从中缀表达式的形式转换成用后缀表示法表示的等价表达式,必须了解操作符的优先级和结合性。优先级或者说操作符的强度决定求值顺序;优先级高的操作符比优先级低的操作符先求值。 如果所有操作符优先级一样,那么求值顺序就取决于它们的结合性。操作符的结合性定义了相同优先级操作符组合的顺序(从右至左或从左至右)。 转换过程包括用下面的算法读入中缀表达式的操作数、操作符和括号: 1. 初始化一个空堆栈,将结果字符串变量置空。 2. 从左到右读入中缀表达式,每次一个字符。 3. 如果字符是操作数,将它添加到结果字符串。 4. 如果字符是个操作符,弹出(pop)操作符,直至遇见开括号(opening parenthesis)、优先级较低的操作符或者同一优先级的右结合符号。把这个操作符压入(push)堆栈。 5. 如果字符是个开括号,把它压入堆栈。 6. 如果字符是个闭括号(closing parenthesis),在遇见开括号前,弹出所有操作符,然后把它们添加到结果字符串。 7. 如果到达输入字符串的末尾,弹出所有操作符并添加到结果字符串

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012年11月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档