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

相关推荐
南境十里·墨染春水7 分钟前
C++笔记 STL——set
开发语言·c++·笔记
L1624768 分钟前
Win11 共享→Windows Server 访问故障总结(极简可复用)
开发语言·windows·php
Advancer-21 分钟前
第二次蓝桥杯总结(上)
java·算法·职场和发展·蓝桥杯
\xin32 分钟前
pikachu自编SQL(POST)
java·数据库·sql
一行代码一行诗++35 分钟前
注释是什么和注释该怎么写(C语言)
java·前端·javascript
.柒宇.1 小时前
FastAPI 基础指南:从入门到实战
开发语言·python·fastapi
xyq20241 小时前
Go 错误处理
开发语言
JAVA面经实录9171 小时前
企业级java+LangChain4j-RAG系统 限流熔断降级
java·开发语言·分布式·langchain
Drug1 小时前
Struts2 从入门到放弃?不,这些核心知识你依然需要掌握
java
Slow菜鸟1 小时前
Codex CLI 教程(五)| AI 驱动项目从零到一:面向 Java 全栈工程师打造个人 ECC(V2版)
java·开发语言·人工智能