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

相关推荐
MC皮蛋侠客2 小时前
Redis 系列(一):全景与最小闭环——从 `SET` 命令到内存数据结构
数据结构·数据库·redis
疯狂打码的少年2 小时前
【数据结构】队列:定义、顺序队列与链式队列
数据结构·笔记
离陌在学C#2 小时前
C# 重载与重写:深入理解面向对象编程的核心概念
java·c#
洛阳泰山2 小时前
AI 应用层被 Python 卷成红海,为什么我偏要用 Java 造一个 RAG + 工作流引擎?
java·人工智能·后端
二十雨辰2 小时前
[Java]-Spring面试题
java·开发语言
老马历写记2 小时前
Maven POM 依赖管理总结
java·maven·system·pom·optional
古法安卓3 小时前
Android-车机 GNSS 定位数据接收问题排查
android·java·android studio
_oP_i3 小时前
python 后缀 mjs文件
开发语言·python
蔬菜_3 小时前
前端转全栈-day5(数组、list、set)
java·前端·数据结构·list
萧瑟余晖3 小时前
Java深入解析篇二十二之虚拟线程
java·开发语言