第三章的栈解析
栈的应用 1.数制转换 2.括号匹配 3.表达式处理 4.老鼠闯迷宫 5.其他 2.括号匹配 1.C等编译系统在求解表达式的值时,第一步需要判断表达式里的左括号与右括号是否匹配。判断表达式中的括号是否匹配的最好办法是使用栈。 三类括号[] () { } 2.遇到左括号,进栈;遇到右括号退栈。在表达式分析过程中,在遇到右括号时,栈已空,则表示不匹配,或者当前的括号与栈顶的括号不一致。当表达式处理完了后,栈里还有内容,表示左括号比右括号多。以上都没有发生,则括号匹配。 括号匹配算法 算法3_12 3.表达式求值 中缀表达式:运算符在两个运算数的中间,(a+b)*c/d,就是中缀表达式。 后缀表达式,运算符在两个运算之后,称后缀表达式,也称逆波兰式表达式。 ab+c*d/ 表达式求值过程: 1.先把中缀表达式转换为后缀表达式。 2.再对后缀表达式求值 这两步都要用到栈。 优先级的概念 在表达式求值过程,计算的顺序用优先级表示。先处理的优先级,后处理的优先级低。 优先级要根据数学运算规则得到的。 优先级的规定 把中缀表达式转换后缀表达式 定义一个运算符栈,保存暂时不能处理的运算符。具体过程如下: 1.左到右逐个扫描整个表达式,若当前的运算符比栈顶的运算符优级高,进栈,否则输出栈。 2. 如果左括号,进栈(或压栈)。 3.如果右括号,则出栈,直到遇到左括号为止。 对后缀表达式求值 对后缀表达
您可能关注的文档
- 第三章单片机并行IO端口应用解析.ppt
- 第三章压力容器基础知识04解析.ppt
- 第三章图像增强2解析.ppt
- 第三章塑料成型工艺及塑料制件的结构工艺性解析.ppt
- 第三章当代世界的政治经济格局解析.ppt
- 第三章态度解析.ppt
- 第三章我国学校体育目的与目标解析.ppt
- 第三章拖动系统解析.ppt
- 第三章指令系统解析.ppt
- 第三章推理的形式结构解析.ppt
- 2026届高考英语二轮复习高频考点增分提升练 模块五 介词(共2份 含解析).docx
- 湘教版八年级下册数学全册教学课件(新教材).pptx
- 2025第十三届全国湿法冶金工程技术交流会:实验室仪器分析技术在湿法冶金中的标准化实践.docx
- 2025第十三届全国湿法冶金工程技术交流会:湿法冶金和新能源行业氨氮废水资源化技术及应用.docx
- 2025第十三届全国湿法冶金工程技术交流会:面向绿色冶金未来的应用型技术突破.docx
- 2025第十三届全国湿法冶金工程技术交流会:络合-剪切诱导解络-超滤分离稀土.docx
- 2025第十三届全国湿法冶金工程技术交流会:二次铝灰机械活化碱浸除氨氟及制备冰晶石研究.docx
- 2025第十三届全国湿法冶金工程技术交流会:浆态床加氢设备外排油渣中钼和钒的回收工艺研究.docx
- 《城市建设档案管理规定》解读.pdf
- 《水电工程退役评估导则》.pdf
原创力文档

文档评论(0)