- 3
- 0
- 约8.51千字
- 约 71页
- 2016-11-28 发布于河南
- 举报
数据结构003
如何从后缀式求值? 先找运算符, 再找操作数 例如: a b ? c d e / ? f ? + a?b d/e c-d/e (c-d/e)?f 如何从原表达式求得后缀式? 每个运算符的运算次序要由它之后的一个运算符来定,在后缀式中,优先数高的运算符领先于优先数低的运算符。 分析 “原表达式” 和 “后缀式”中的运算符: 原表达式: a + b ? c ? d / e ? f 后缀式: a b c ? + d e / f ? ? 从原表达式求得后缀式的规律为: 1) 设立操作数栈; 2) 设表达式的结束符为“#”, 予设运算符栈的栈底为“#”; 3) 若当前字符是操作数, 则直接发送给后缀式。 4) 若当前运算符的优先数高于栈顶运算符,则进栈; 5) 否则,退出栈顶运算符发送给后缀式; 6) “(” 对它之前后的运算符起隔离作用,“)”可视为自相应左括弧开始的表达式的结束符。 从原表达式求得后缀式的规律为: operandType evaluateExpression( ) { InitStack(OPTR); Push(OPTR, ?#?); InitStack(OPND); c=getchar(); while (c!=‘#’||GetTop(OPTR)!=‘#’) {
您可能关注的文档
- Does Law Matter20 Years of Accessing Justice for Women.ppt
- LightweightJ2EE2.ppt
- Problems with Papers.ppt
- James Cook University CO5117 Introduction to Accounting Lecture note.pptx
- 中韩经济.ppt
- DataWindow Object 的几个有用的属性.doc
- 6_Object类_String类.doc
- Cisco_网络拓扑图库.ppt
- 语法01.ppt
- 2 Section D.ppt
- 2026《岳阳林纸中高层领导力现状、问题及对策》9200字.doc
- 2026《云南白药内部控制中存在的问题及对策研究》6500字 .doc
- 2026《云南水富云天化企业所得税会计研究》8800字 .doc
- 2026《长赐轮事件中的各类损失及海上保险问题分析》4200字.docx
- 2026《直播带货发展背景下企业品牌价值评估研究的相关理论文献研究综述》6100字.docx
- 6 怎么都快乐 课件-2025-2026学年语文一年级下册统编版.pptx
- 2026《旬邑彩贴剪纸保护与传承研究的文献综述》3300字.docx
- 2026《伊春光明集团薪酬管理改进调研报告》6000字.doc
- 《变现金句1000条》番外篇.pdf
- 第8课《时间的脚印》课件(内嵌视频)-2025-2026学年统编版语文八年级下册.pptx
原创力文档

文档评论(0)