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 +

最近更新

幼儿园防溺水教育家长会班主任讲话稿(通用8篇.. 13页

幼儿园智慧游戏课程培训心得体会范文(精选13.. 18页

左旋氨氯地平治疗高血压心绞痛临床观察 5页

幼儿园小班数学《分类》教案范文(精选10篇).. 21页

2025年小学数学二年级教学心得 16页

工程竣工验收报告电气安装工程 4页

年终安全生产工作会议领导讲话稿(通用6篇) 16页

年会双人主持稿(通用20篇) 40页

2025年小学心理健康教化主题教案 51页

工作会议上的讲话稿15篇 46页

少先队建队日讲话稿13篇 12页

小班社会我长大了教案(精选9篇) 19页

小年习俗作文(精选12篇) 10页

小学语文《识字学词学句》教学设计(精选11篇.. 49页

小学生防溺水安全教育专题会讲话稿(精选7篇).. 8页

小学生毕业朗诵稿5篇 8页

小学班级校园防欺凌的方案(通用5篇) 12页

山地自行车邀请赛方案 8页

小学春季运动会报道稿(精选17篇) 14页

小学教师植树节国旗下讲话稿(通用5篇) 6页

小学四年英语教学计划13篇 33页

小学体育教师年度工作总结(通用18篇) 33页

小学三年级家长会语文老师讲话稿(精选10篇).. 27页

小乌龟小学作文(精选15篇) 10页

家风家教讲话稿800字(精选11篇) 15页

2025年小学信息技术教学设计 76页

家乡的趣事作文合集10篇 9页

小学高效课堂教学改革实施方案 9页

实用的海洋作文300字集合【6篇】 4页

实用的成长心愿作文3篇 3页