- 1
- 0
- 约6.51千字
- 约 57页
- 2022-04-03 发布于四川
- 举报
2. 堆栈在表达式计算中的应用 一个算术表达式,例如A+B,其中加号“+”称作运算符,而A,B称为运算数。 对于由两个运算数和一个运算符组成的表达式,习惯上是将运算符写在两个运算数中间,这叫做中缀形式。 计算机处理表达式时,常把运算符放在两个运算数的后面或前面。 1. 把运算符放在两个运算数的后面,例如 AB+ ,称为后缀形式,也叫做波兰式 。 2. 把运算符放在两个运算数的前面,例如 +AB,则称做前缀形式,也叫做逆波兰表达式。 第二章 数组与线性表 算术表达式的不同运算符有不同的运算优先顺序,如,在没有括号时,乘除运算(*或/)要比加减运算(+或-)优先进行。 下面用一个简单的例子说明编译系统在处理算术表达式时,是如何应用堆栈这种数据结构的。 假定表达式的运算数都是使用单个字母表示的,式中无括号且只有加、减、乘、除4种运算,而没有更复杂的运算,例如表达式 X+Y*Z。 第二章 数组与线性表 使用S1和S2两个堆栈,S1用于存储运算数,S2用于存储运算符。 编译系统处理时,将表达式从左向右逐个扫视一遍,并根据不同情况按以下原则处理: 1) 若是运算数,则将其压入S1栈; 2) 若是运算符且S2栈是空栈则将其压入 S2栈; 3) 若是运算符且S2栈为非空栈,且此运算符的级别高于S2栈顶运算符的级别,则将此运算符压入S2栈; 4) 凡不属于上面三条的情况,则将S
您可能关注的文档
- 数据输入和输出.ppt
- 数据获得与自动识别技术.ppt
- 数控机床的位置检测.ppt
- 数控机床伺服系统.ppt
- 数理统计的基本知识.ppt
- 文化市场营销信息系统、市场调查与目标选择.ppt
- 文化的多样性和文化传播.ppt
- 文化的项目可行性的研究.ppt
- 文学的类型与体裁.ppt
- 施工企业日常业务的会计处理3.ppt
- 2023版ESC糖尿病合并心血管疾病管理指南解读.pptx
- 2023版ESC心力衰竭诊疗指南核心更新.pptx
- 2023+WHF建议:超声心动图在Chagas病中的应用.pptx
- 2023版ESC心力衰竭指南更新要点解读.pptx
- 2023版ESC糖尿病合并心血管疾病管理指南.pptx
- 2023+多学科共识声明:SARS-CoV-2感染后择期手术时机及风险评估(更新版).pptx
- 2023版NCDC医疗机构传染病防控责任清单.pptx
- 2023版NHC患者安全专项行动方案(2023-2025年).pptx
- 2023+国际专家共识声明:种系SDHD致病突变患者嗜铬细胞瘤和副神经节瘤的管理.pptx
- 2023版NHC健康中国行动—心脑血管疾病防治行动实施方案(2023—2030年).pptx
最近下载
- 计划生育工作2025年个人工作总结范文.docx VIP
- DRG支付改革背景下脓毒症相关疾病ICD-10编码探讨_谢冰珏.pdf
- (正式版)SH-T 3006-2024 石油化工控制室设计规范.pdf VIP
- 2025年全球视野下的中国创新药产业:十年回顾与展望报告-医药魔方.docx VIP
- TCECS-G-E41-04-2019 国家公路网重点桥梁和隧道监测评价规程.pdf VIP
- 《书法》试题库带答案 .pdf VIP
- HG∕T 3061-2020 橡胶配合剂 沉淀水合二氧化硅.pdf
- 新12J02屋面 _标准图集.pdf VIP
- 预防药物滥用班会.pptx VIP
- 07FJ02防空地下室建筑构造.docx VIP
原创力文档

文档评论(0)