王道计算机考研 数据结构 (栈和队列)

第三章、栈和队列

3.1.1_栈的基本概念

栈的定义

在这里插入图片描述
在这里插入图片描述

栈的基本操作

在这里插入图片描述

栈的常考题型

在这里插入图片描述

思维导图

在这里插入图片描述

3.1.2_栈的顺序存储实现

顺序栈的定义

在这里插入图片描述

初始化操作

在这里插入图片描述

进栈操作

在这里插入图片描述

出栈操作

在这里插入图片描述

读栈顶元素操作

在这里插入图片描述

另一种方式

在这里插入图片描述

  • 这种方式 t o p top top表示下一个可以插入的位置,而上一种方式的 t o p top top表示当前栈顶的位置

共享栈

在这里插入图片描述

思维导图

在这里插入图片描述

3.1.3_栈的链式存储实现

链栈的定义

在这里插入图片描述

  • 链栈的插入和删除对应单链表的头插法和头部删除法

思维导图

在这里插入图片描述

3.2.1_队列的基本概念

队列的定义

在这里插入图片描述

队列的基本操作

在这里插入图片描述

思维导图

在这里插入图片描述

3.2.2_队列的顺序实现

初始化操作

在这里插入图片描述

入队操作

在这里插入图片描述

循环队列

在这里插入图片描述

循环队列-入队操作

在这里插入图片描述

循环队列-出队操作

在这里插入图片描述

方案一:判断队列已满/已空

在这里插入图片描述

方案二:判断队列已满/已空

在这里插入图片描述

  • 如果为了不浪费那一个空间,会带来一个问题,就是队列满和队列空都是 r e a r = = f r o n t rear == front rear==front,但是可以根据多加的一个变量 s i z e size size来判断到底是满还是空

方案三:判断队列已满/已空

在这里插入图片描述

  • 同方案二,不浪费一个空间

其他出题方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

思维导图

在这里插入图片描述

3.2.3_队列的链式存储结构

队列的链式实现

在这里插入图片描述

初始化(带头结点)

初始化(不带头结点)

在这里插入图片描述

入队(带头结点)

在这里插入图片描述

入队(不带头结点)

在这里插入图片描述

出队(带头结点)

在这里插入图片描述

出队(不带头结点)

在这里插入图片描述

队列满的条件

在这里插入图片描述

思维导图

在这里插入图片描述

3.2.4_双端队列

在这里插入图片描述

考点:判断输出序列合法性

在这里插入图片描述
在这里插入图片描述

思维导图

在这里插入图片描述

3.3.1_栈在括号匹配中的应用

括号匹配问题

在这里插入图片描述
在这里插入图片描述

算法演示

在这里插入图片描述

算法实现

在这里插入图片描述

思维导图

在这里插入图片描述

3.3.2_栈在表达式求值中的应用(一)

算数表达式

在这里插入图片描述

波兰数学家的灵感

在这里插入图片描述

中缀、后缀、前缀表达式

在这里插入图片描述

中缀表达式转后缀表达式(手算)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

后缀表达式的计算(手算)

在这里插入图片描述

后缀表达式的计算(机算)

在这里插入图片描述

中缀表达式转前缀表达式(手算)

在这里插入图片描述
在这里插入图片描述

前缀表达式的计算

在这里插入图片描述

思维导图

在这里插入图片描述

3.3.2_栈在表达式求值中的应用(二)

中缀表达式转后缀表达式(机算)

在这里插入图片描述
在这里插入图片描述

中缀表达式的计算(用栈实现)

在这里插入图片描述
在这里插入图片描述

思维导图

在这里插入图片描述

3.3.3_栈在递归中的应用

函数调用背后的过程

在这里插入图片描述
在这里插入图片描述

栈在递归中的应用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

思维导图

在这里插入图片描述

3.3.4_队列的应用

队列应用-树的层次遍历

在这里插入图片描述

队列应用-图的广度优先遍历

在这里插入图片描述

队列在操作系统中的应用

在这里插入图片描述
在这里插入图片描述

3.4_特殊矩阵的压缩存储

一维数组的存储结构

在这里插入图片描述

二维数组的存储结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

普通矩阵的存储

在这里插入图片描述

对称矩阵的存储压缩

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三角矩阵的压缩存储

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三对角矩阵的压缩存储

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

稀疏矩阵的压缩存储

在这里插入图片描述
在这里插入图片描述

思维导图

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值