1 / 9
文档名称:

公式计算的逆波兰表达式编写.ppt

格式:ppt   大小:380KB   页数:9页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

公式计算的逆波兰表达式编写.ppt

上传人:q1188830 2018/2/4 文件大小:380 KB

下载得到文件列表

公式计算的逆波兰表达式编写.ppt

相关文档

文档介绍

文档介绍:逆波兰表达式的编写
中缀表达式转后缀表达式
遵循以下步骤:
(1) 初始化两个栈:运算符栈S1和储存中间结果的栈S2;
Stack<int> s1=new stack<int>();
(2) 从左至右扫描中缀表达式;
(3) 遇到操作数时,将其压入S2;
2/4/2018
2
(4) 遇到运算符时,比较其与S1栈顶运算符的优先级:
(4-1) 如果S1为空,或栈顶运算符为左括号“(”,则直接将此运算符入栈;
(4-2) 否则,若优先级比栈顶运算符的高,也将运算符压入S1(注意转换为前缀表达式时是优先级较高或相同,而这里则不包括相同的情况);
(4-3) 否则,将S1栈顶的运算符弹出并压入到S2中,再次转到(4-1)与S1中新的栈顶运算符相比较;
2/4/2018
3
(5) 遇到括号时:
(5-1) 若是左括号“(”,则直接压入S1;
(5-2) 若是右括号“)”,则依次弹出S1栈顶的运算符,并压入S2,直到遇到左括号为止,此时将这一对括号丢弃;
(6) 重复步骤(2)至(5),直到表达式的最右边;
(7) 将S1中剩余的运算符依次弹出并压入S2;
(8) 依次弹出S2中的元素并输出,结果的逆序即为中缀表达式对应的后缀表达式(转换为前缀表达式时不用逆序)。
2/4/2018
4
将中缀表达式“1+((2+3)×4)-5”转换为后缀表达式的过程如下:
2/4/2018
5
扫描到的元素
S2(栈底->栈顶)
S1 (栈底->栈顶)
说明
1
1

数字,直接入栈
+
1
+
S1为空,运算符直接入栈
(
1
+ (
左括号,直接入栈
(
1
+ ( (
同上
2
1 2
+ ( (
数字
+
1 2
+ ( ( +
S1栈顶为左括号,运算符直接入栈
3
1 2 3
+ ( ( +
数字
)
1 2 3 +
+ (
右括号,弹出运算符直至遇到左括号
×
1 2 3 +
+ ( ×
S1栈顶为左括号,运算符直接入栈
4
1 2 3 + 4
+ ( ×
数字
)
1 2 3 + 4 ×
+
右括号,弹出运算符直至遇到左括号
-
1 2 3 + 4 × +
-
-与+优先级相同,因此弹出+,再压入-
5
1 2 3 + 4 × + 5
-
数字
到达最右端
1 2 3 +

最近更新

《环境生态学导论》课件 30页

2025年六年级下册语文试题 《阅读理解》专项练.. 17页

《珍惜无价的自尊》课件 31页

数据包络分析法教程 34页

2025年关于风俗习惯的作文(精选22篇) 34页

2025年公共关系学试题及参考答案 7页

2025年八年级下册英语鲁教版第一单元作文介绍.. 5页

2025年关于返校日记作文(集锦18篇) 20页

2025年全国劳动模范心得体会与感想范文800字左.. 9页

2025年关于财务助理3000字实习总结(锦集20篇.. 98页

2025年关于语文教学法的论文题目(推荐19篇).. 72页

2025年健身房推广活动方案 15页

2025年关于荷花的作文600字(共20篇) 33页

2025年关于花海的美文欣赏:冬之花韵(共10篇.. 17页

2025年关于自然现象谚语精编(共12篇) 49页

2025年保育员(初级)考试模拟试题(三三五四) 3页

2025年关于美文优选好句通用-大文斗范文网 12页

2025年关于绿化的演讲稿3分钟保护环境演讲稿(.. 32页

2025年体育考编田径试题(M) 2页

2025年关于端午节的句子(共6篇) 24页

2025年关于福建大金湖的导游词(整理6篇) 25页

语音厅投资合作合同 10页

校园广播系统安装合同 5页

三年级下册语文必背全册重点内容 6页

六年级下册课文必背内容(课文、古诗、日积月.. 11页

爆破工程教材 18页

六年级数学必背知识点归纳 6页

事件相关电位基本知识 105页

skw脱氯真空泵中英文说明书 17页

明星漏点电影明细表_图文文库 17页