数据结构——栈和队列

8 篇文章 0 订阅 ¥59.90 ¥99.00

目录

1 栈

1.1 栈的基本概念 

1.2 栈的基本操作

1.3 栈的出栈顺序

2 顺序栈

2.1 顺序栈的概念

2.2 顺序栈的基本操作 

2.2.1 顺序栈的定义

2.2.2 顺序栈的初始化

2.2.3 判断栈空(栈底等于栈顶即为空)

2.2.4 顺序栈的入栈

2.2.5 顺序栈的出栈

2.2.6 取栈顶元素

2.2.7 求顺栈的长度 

3 链栈

3.1 链栈的概念

3.2 链栈的基本操作

3.2.1 链栈的定义(同单链表定义)

3.2.2 初始化(同单链表初始化)

3.2.3 判空(同单链表初判空)

3.2.4 入栈(同头插法建立单链表)

3.2.5 出栈(同单链表指定结点的删除)

3.2.6 取出栈顶元素 

3.2.7 求链栈的长度(同单链表)

4 共享存储空间的顺序栈

4.2 共享栈的概念

4.2 共享栈的基本操作

4.2.1 定义

4.2.2 初始化

4.2.3 求长度

4.2.4 入栈

4.2.5 出栈

4.2.6 取栈顶元素操作

5 队列

5.1 队列的概念

5.2 队列的基本操作

5.3 循环队列

5.3.1 循环队列概念

5.3.2 循环队列基本操作 

5.4 其他建立方法

5.4.1 不浪费队列最后一个存储空间

5.4.2 队尾指针指向队尾元素

5.5 链队列

5.5.1 链队列概念

5.5.2 链队列的基本操作 

5.6 双端队列

6 栈的基本应用

6.1 括号匹配

6.2 表达式转换求值

6.2.1 表达式转换(中缀转后缀、前缀)

6.2.2 表达式求值(后缀、前缀的手算和机算)

6.3 栈在递归中的应用

7 队列的基本应用

7.1 树的层次遍历

7.2 图的广度优先遍历

7.3 队列在操作系统中的应用

8 特殊矩阵压缩存储

8.1 对称矩阵的压缩存储

8.2 三角矩阵的压缩存储

8.3 三对角矩阵的压缩存储

8.4 稀疏矩阵的压缩存储


1.1 栈的基本概念 

栈是线性表,其特殊性在于有特殊的运算规则。

即:栈结构只能在一端进行操作,该操作端称为栈顶,另一端称为栈底。

栈的特性:

1.只能在一端进行操作

2.按照“后进先出”原则处理数据节点。

1.2 栈的基本操作

InitStack(&S):初始化栈。构造一个空栈 S,分配内存空间。 
DestroyStack(&S):销毁栈。销毁并释放栈 S 所占用的内存空间。
Push(&S,x):进栈,若栈S未满,则将x加入使之成为新栈顶。 
Pop(&S,&x):出栈,若栈S非空,则弹出栈顶元素࿰
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值