1 / 71
文档名称:

《数据结构》-《数据结构》(C语言版)第三章 栈和队列.ppt

格式:ppt   大小:890KB   页数:71
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《数据结构》-《数据结构》(C语言版)第三章 栈和队列.ppt

上传人:rdwiirh 2017/12/5 文件大小:890 KB

下载得到文件列表

《数据结构》-《数据结构》(C语言版)第三章 栈和队列.ppt

文档介绍

文档介绍:第三章栈和队列

栈的应用举例
队列
栈与递归的实现
1
通常称,栈和队列是限定插入和删除只能在表的“端点”进行的线性表。
线性表栈队列
Insert(L, i, x) Insert(S, n+1, x) Insert(Q, n+1, x)
1≤i≤n+1
Delete(L, i) Delete(S, n) Delete(Q, 1)
1≤i≤n
栈和队列是两种常用的数据类型
2
学习提要:
,
并能在相应的应用问题中正确选用它们。
,特别应
注意栈满和栈空的条件以及它们的描述方法。

算法,特别注意队满和队空的描述方法。

重难点内容:
顺序栈的相关操作、循环队列的判空判满
3
栈(stack)
栈的类型定义
栈的表示和实现
4
栈的定义:限定仅在表尾进行插入或删除操作的线性表。不含元素的空表称空栈。
an
a1
a2
……...
栈底
栈顶
...
出栈
进栈
栈s=(a1,a2,……,an)
特点:后进先出(LIFO)
栈的类型定义
表尾—栈顶
表头—栈底
5
ADT Stack {
数据对象:
D={ ai | ai ∈ElemSet, i=1,2,...,n, n≥0 }
数据关系:
R1={ <ai-1, ai >| ai-1, ai∈D, i=2,...,n }
约定an 端为栈顶,a1 端为栈底。
基本操作:
} ADT Stack
栈的抽象数据类型定义:
6
InitStack(&S)
DestroyStack(&S)
ClearStack(&S)
StackEmpty(s)
StackLength(S)
GetTop(S, &e)
Push(&S, e)
Pop(&S, &e)
StackTravers(S, visit( ))
7
一、顺序栈
栈的表示和实现
//----- 栈的顺序存储表示-----
#define STACK_INIT_SIZE 100;
#define STACKINCREMENT 10;
typedef struct {
SElemType *base; //栈底指针
SElemType *top; //栈顶指针
int stacksize;
} SqStack;
8
实现:一维数组s[M]
top
1
2
3
4
5
0
进栈Push(&S, e)
A
栈满
B
C
D
E
F
设数组维数为M
top=base,栈空,此时出栈,则下溢(underflow)
top=M,栈满,此时入栈,则上溢(overflow)
top
top
top
top
top
1
2
3
4
5
0
空栈
top
base
base
top
top
出栈
Pop(&S,&e)
1
2
3
4
5
0
A
B
C
D
E
F
top
top
top
top
栈空
base
top
top
栈底指针base,始终指向栈底位置;栈顶指针top,其初值指向栈底,始终在栈顶元素的下一个位置
9
Status InitStack (SqStack &S){
// 构造一个空栈S
=(SElemType*)malloc(STACK_INIT_SIZE*
sizeof(SElemType));
if (!) exit (OVERFLOW); //存储分配失败
= ;
= STACK_INIT_SIZE;
return OK;
}
10

最近更新

2025年华中科技大学马克思主义基本原理概论期.. 13页

2025年卓资县幼儿园教师招教考试备考题库及答.. 30页

2025年南京城市职业学院马克思主义基本原理概.. 12页

风机复合材料应用 37页

2025年南县幼儿园教师招教考试备考题库附答案.. 31页

2025年南昌健康职业技术学院马克思主义基本原.. 13页

2025年南阳科技职业学院单招职业倾向性考试题.. 42页

绿电设备链整合 35页

2025年友谊县招教考试备考题库附答案解析 30页

罗珍胶囊作用靶点研究 36页

2025年合江县幼儿园教师招教考试备考题库含答.. 30页

风场优化布局设计 35页

2025年吉林建筑科技学院马克思主义基本原理概.. 12页

2025年吉林职业技术学院单招职业技能考试题库.. 45页

2025年吕梁学院马克思主义基本原理概论期末考.. 13页

2025年呼和浩特民族学院马克思主义基本原理概.. 12页

2025年咸阳职业技术学院单招职业技能测试题库.. 43页

负债期限结构管理 35页

2025年四川文轩职业学院单招职业倾向性考试题.. 44页

2025年培黎职业学院马克思主义基本原理概论期.. 13页

高功率器件阻抗建模方法 36页

钢桥疲劳寿命影响因素系统研究 37页

高并发处理技术-第10篇 36页

肌肉细胞自噬机制研究 27页

2025年天津市渤海化工职工学院马克思主义基本.. 13页

绿色建材环保性能研究 35页

2025年天津轻工职业技术学院马克思主义基本原.. 12页

胰腺囊肿体外培养细胞系建立 35页

轨道交通产业链集中度演变 35页

2025年孟连县招教考试备考题库带答案解析 30页