【数据结构-栈、队列、数组】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 小结

相关推荐
techdashen5 分钟前
在 Fly.io 上使用 Rust 构建远程开发环境:从 Tokio 到 eBPF
开发语言·后端·rust
fie88896 分钟前
LBP + HOG 特征检测与识别 MATLAB 实现
数据结构·算法·matlab
Yukinaaaa8 分钟前
以“轮盘数组”思维彻底搞懂并实现阻塞队列
java·服务器·ide·安全·javaee·阻塞队列·轮盘数组
留白_10 分钟前
pandas文件读取与存储
开发语言·python·pandas
夕除17 分钟前
AOP 实现 Redis 缓存切面解析
java·开发语言·python
库拉大叔19 分钟前
工具调用效率对比实测:GPT-5.5与Gemini 3.5 Flash性能评估
java·前端·人工智能
我是唐青枫23 分钟前
Java MyBatis 实战指南:XML 映射、动态 SQL 与数据访问层设计
java·mybatis
摇滚侠25 分钟前
Spring 零基础入门到进阶 面向切面 AOP 52-60
java·后端·spring
feifeigo12325 分钟前
马尔可夫决策过程(MDP)MATLAB 实现
开发语言·matlab
就改了33 分钟前
微服务接口性能优化:CompletableFuture 并行聚合实践
java·微服务·性能优化