【数据结构-栈、队列、数组】3.3栈在括号匹配-表达式求值上

一、栈在括号匹配中的应用

1.1 括号匹配问题

1.2 算法演示


1.3 算法实现

1.4 总结

  • 用栈实现括号匹配:依次扫描所有字符,遇到左括号入栈,遇到右括号则弹出栈顶元素检查是否匹配
  • 匹配失败情况:1左括号单身2右括号单身3左右括号不匹配

二、栈在表达式求值中的应用

1.1 知识总览

三、栈在递归中的应用

3.1 中缀、后缀、前缀表达式

3.2 中缀表达式转后缀表达式(手算)



3.3 中缀表达式转后缀表达式(机算)




3.4 中缀表达式转前缀表达式(手算)

  • 中缀转后缀:"左优先"
  • 中缀转前缀:"右优先"

3.5 前缀表达式的计算

3.6 小结

相关推荐
凌康ACG2 小时前
Warm-Flow国产工作流引擎入门
java·工作流引擎·flowable·warm-flow
lsx2024062 小时前
Bootstrap 插件概览
开发语言
毕设源码-钟学长2 小时前
【开题答辩全过程】以 基于PHP的动漫社区的设计与实现为例,包含答辩的问题和答案
开发语言·php
知我心·2 小时前
Java 正则表达式知识点总结
java
indexsunny2 小时前
互联网大厂Java面试实战:微服务与Spring生态技术解析
java·spring boot·redis·kafka·mybatis·hibernate·microservices
狂奔蜗牛飙车2 小时前
Python学习之路-Python3 迭代器与生成器学习详解
开发语言·python·学习·#python学习笔记·python迭代器生成器
小疙瘩2 小时前
去掉 IDEA 中 mybatis配置文件的局部背景颜色(图解)
java·ide·intellij-idea
xqqxqxxq2 小时前
洛谷算法1-3 暴力枚举(NOIP经典真题解析)java(持续更新)
java·开发语言·算法
爱上妖精的尾巴2 小时前
8-5 WPS JS宏 match、search、replace、split支持正则表达式的字符串函数
开发语言·前端·javascript·wps·jsa