- 80
- 0
- 约5.55千字
- 约 23页
- 2017-01-31 发布于湖北
- 举报
数据结构与算法表达式求值报告
表达式求值什么是表达式?任何一个表达式都有操作数、运算符和界定符组成。操作数即可以是常量,也可以是被说明为变量或常量的标识符。运算符可以分为算术运算,关系运算和逻辑运算符。界定符有左右括号和结束符等。表达式的三大类前缀表达式的计算机求值从右至左扫描表达式,遇到数字,将数字压入栈;遇到运算符,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素 operate with 次顶元素),并将结果入栈;重复上述过程直到表达式最左端,最后运算得出的值即为表达式的结果。Eg. 前缀表达式“- × + 3 4 5 6”:从右至左扫描,将6、5、4、3压入栈;(2) 遇到+运算符,因此弹出3和4(3为栈顶元素,4为次顶元素,注意与后缀表达式做比较),计算出3+4的值,得7,再将7入栈;(3) 接下来是×运算符,因此弹出7和5,计算出7×5=35,将35入栈;(4) 最后是-运算符,计算出35-6的值,即29,由此得出最终结果。可以看出,用计算机计算前缀表达式的值是很容易的。中缀表达式的计算机求值(1) 初始化两个栈:运算符栈S1和储存中间结果的栈S2;(2) 从右至左扫描中缀表达式;(3) 遇到操作数时,将其压入栈S2;(4) 遇到运算符时,比较其与S1栈顶运算符的优先级:(4-1) 如果S1为空,或栈顶运算符为右括号“)”,则直接将此运算符入栈;(4-2) 否则,若优先级比栈顶运算符的较高或相
您可能关注的文档
- 数据结构(第4版)习题及实验参考答案 数据结构复习资料完整版(c语言版).doc
- 数据结构(算法)总结.doc
- 数据结构(金远平).ppt
- 数据结构---栈和队列.doc
- 数据结构--3(栈).ppt
- 数据结构--B树.ppt
- 数据结构--第一章 绪论.ppt
- 数据结构-内部排序.ppt
- 数据结构-堆排序.ppt
- 数据结构-习题集答案-(C语言版严蔚敏).doc
- (正式版)DB62∕T 4468-2021 《小麦品种 兰天42号》.pdf
- (正式版)DB62∕T 4419-2021 《天麻栽培技术规程》.pdf
- (正式版)DB62∕T 4430-2021 《河西地区杂交西瓜种子制种田套种向日葵栽培技术规程》.pdf
- (正式版)DB62∕T 4514-2022 《马鞭草栽培技术规程》.pdf
- (正式版)DB62∕T 4529-2022 《风力发电机组叶片维护技术规程》.pdf
- (正式版)DB62∕T 4546-2022 《青杨天牛综合防治技术规程》.pdf
- CN119432049A 一种聚氨酯树脂基水润滑轴承复合材料及其制备方法 (中国科学院兰州化学物理研究所).pdf
- CN119426846A 一种蓝宝石与可伐合金封接用活性钎料及其制备方法 (北京有色金属与稀土应用研究所有限公司).pdf
- CN119432597A 基于印章微结构图案化的血管化类器官芯片及其制备方法 (上海交通大学).pdf
- CN119433348A 一种高钴镍二次硬化钢用超低硫超纯铬铁及其制备方法 (成都先进金属材料产业技术研究院股份有限公司).pdf
原创力文档

文档评论(0)