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

相关推荐
君顾14 分钟前
外卖CPS系统开发实战指南:从架构设计到部署全流程解析
java·开发语言·外卖
彧azz28 分钟前
二叉搜索树学习记录
c语言·数据结构·笔记·算法
是立不是利39 分钟前
前端交互基石:深入剖析JavaScript三级联动背后的设计哲学
开发语言·前端·javascript
奇牙coding12340 分钟前
GPT-5.5 升级 GPT-5.6 接入指南:流式调用配置与常见问题
java·网络·gpt·ai
老刘的望远镜1 小时前
AgentScope Java 从零(03):Agent 的记性默认全开,我在第 50 轮翻了车
java·开发语言·javascript
Littlehero_1211 小时前
QT自定义控件之电气接线图(源码开源)
开发语言·qt
yxlalm1 小时前
5.3解决超卖问题
java·spring boot·超卖
中科三方1 小时前
DNS拨测到底在拨测什么?
开发语言·github·php·dns·云拨测
软件黑马王子1 小时前
20.Resources资源加载:基本实现
开发语言·前端框架·c#