下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2、输入一个中缀表达式,编程输出其后缀表达式,要求输出的后缀表达式的运算次序与输入的中缀表达式的运算次序相一致。为简单起见,假设输入的中缀表达式由(加)、(减)、(乘)、(除)四个运算符号以及左右圆括号和大写英文字母组成,其中算术运算符遵守先乘除后加减的运算规则。假设输入的中缀表达式长度不超过 80 个字符,且都是正确的,即没有语法错误,并且凡出现括号其内部一定有表达式,即内部至少有一个运算符号。以下是一个运行实例。输入:X+A*(Y-B)-Z/F输出:XAYB-*+ZF/-算法设计设置两个栈:操作数栈(ovs)和运算符栈(ops),用来分别存放表达式中的操作数和运算符。开始时操作数栈为空,运
2、算符栈中放入一个特殊的标志运算符号#号,并在表达式的末尾加上一个#号,并规定#号的优先级最低,然后从左向右扫描表达式,凡遇操作数便一律进栈;若遇运算符,则判断其优先级是否大于运算符栈栈顶元素的优先级。若小,则栈顶运算符退栈,并从操作数栈出两个操作数(操作数为后缀表达式)进行后缀变换处理,处理结果进操作数栈,重复刚才的比较,直到栈顶运算符的优先级大于等于当前运算符的优先级,此时,若当前运算符的优先级大于栈顶运算符的优先级,则当前运算符进栈,继续扫描;若当前运算符的优先级等于栈顶运算符的优先级,则弹出栈顶运算符,继续扫描。扫描完该表达式后运算符栈为空,操作数栈中只有一个元素,该元素就是所要求的后缀
3、表达式。以下程序中的数组 f 用来存放运算符之间的优先级关系,1()表示前面的运算符优先于后面的运算符,-1(-*/(ERROR#ERROR=ops1:=#;top1:=0; top2:=1;for i:=1 to length(expresbegin) doif expresi in letter then begop1:=top1+1;ovstop1:=expresiend else beginwhile fopstop2,expresbegini=1 doovstop1-1:=ovstop1-1+ovstop1+opstop2; top1:=top1-1;top2:=top2-1end;if fopstop2,expresthen top2:=top2-1i=0else begop2:=top2+1;opstop2:=expresend;iendend; result:=ovs1end;begain write(Input a readln(expresscan(expresexpres:);););wrin(T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年心理资源考试题库及答案一套
- 2026四川广安武胜县嘉陵水利集团有限公司招聘工作人员1人笔试模拟试题及答案解析
- 2026年新疆石河子职业技术学院单招职业适应性测试题库附答案
- 2026年当兵心理测考试题库及答案一套
- 2026年河南交通单招试题及答案1套
- 2026年正德职业技术学院单招职业技能考试题库附答案
- 2026年宁夏职业技术学院单招综合素质考试模拟测试卷及答案1套
- 2026年安徽医科大学临床医学院人才招聘124名备考题库及答案1套
- 2026中国21世纪议程管理中心面向社会招聘2人笔试模拟试题及答案解析
- 2026年洛阳职业技术学院单招职业适应性测试模拟测试卷及答案1套
- 2025购房合同(一次性付款)
- GB/T 46161.1-2025道路车辆气压制动系第1部分:管、端面密封外螺纹接头和螺纹孔
- 云南省茶叶出口竞争力分析及提升对策研究
- 绝缘技术监督培训课件
- 2025秋季学期国开电大法律事务专科《刑事诉讼法学》期末纸质考试多项选择题库珍藏版
- 东城区2025-2026学年九年级第一学期期末考试物理试题
- 《市场监督管理投诉举报处理办法》知识培训
- 地震监测面试题目及答案
- 12S522混凝土模块式排水检查井图集
- 物业的2025个人年终总结及2026年的年度工作计划
- 交通警察道路执勤执法培训课件
评论
0/150
提交评论