思维导图:点我

一、栈
1. 顺序栈
- 存储结构
- 初始化
- 判栈空
- 进栈
- 出栈
- 读栈顶元素
2. 共享栈
在一段连续空间首和尾各开辟一个栈,top1=-1时1号栈为空,top2=MaxSize时2号栈为空,当两个栈顶指针相邻时两个栈满
3. 带头结点的链栈
- 存储结构
- 初始化
- 进栈
- 出栈
- 判栈空
- 读栈顶元素
4. 不带头结点的链栈
- 存储结构
- 进栈
- 出栈
- 判栈空
- 读栈顶元素
二、栈的应用
1. 括号匹配
2. 表达式求值
- 中缀表达式与前后缀表达式的互化
中缀表达式化后缀表达式遵循左优先,化前缀表达式遵循右优先
中缀表达式化后缀表达式遵循左优先,化前缀表达式遵循右优先
- 构造后缀表达式
使用符号栈
使用符号栈
- 后缀表达式求值
使用符号栈与数据栈
使用符号栈与数据栈
3. 递归
- 原理
即我自己调用我自己
即我自己调用我自己
- 应用
斐波那契数列
斐波那契数列
- 应用原理
系统为每一层的返回点、局部变量、传入实参等开辟了递归工作栈来进行数据存储。
系统为每一层的返回点、局部变量、传入实参等开辟了递归工作栈来进行数据存储。
三、队列
1. 顺序队列
- 存储结构
- 初始化
- 入队
- 出队
- 队列判空
- 读队头元素
2. 循环队列
- 存储结构
- 初始化
- 入队
- 出队
- 队列判空
- 读队头元素
3. 链队
- 存储结构
- 初始化
- 入队
- 出队
- 队列判空
- 读队头元素
4. 双端队列
- 普通双端队列
两端皆可入队出队
- 输出受限的双端队列
队头可入队出队,队尾只能入队
- 输入首先的双端队列
对头可入队出队,队尾只能出队
四、队列的应用
1. 层次遍历
- 树的层次遍历
详见 《树》
- 图的层次遍历
详见 《图》
2. 计算机中的应用
- 任务队列
详见 《操作系统》
- 进程队列
详见 《操作系统》
- 流量控制窗口
详见 《计算机网络》
原创存证 · 本地哈希 · b01a9f497fa7...
算法:SHA-256
时间:2026-10-20
哈希:
b01a9f497fa7010a834a7a6d101b9b9461a5178863d6f83d2adbcf771bf4bdde该信息用于辅助证明当前内容版本,不等同于法律公证或版权登记。
- 作者:BeZer0
- 链接:https://blog.bezer0.cn/%E8%80%83%E7%A0%94/3ff0bc13-b7ac-8059-b3d3-e64244acce9d
- 声明:本文为原创文章,采用 CC BY-NC-SA 4.0 协议,转载请注明作者和原文链接。

