1 / 58
文档名称:

4栈和队列.ppt

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

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

分享

预览

4栈和队列.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

4栈和队列.ppt

文档介绍

文档介绍:内容提要

顺序栈
链式栈
栈的应用
栈和递归的实现
基本概念
基本问题
队列
顺序队列
链式队列
队列的应用
栈和队列的应用范例

1、定义
栈(Stack):一种后进先出(LIFO)的线性表。
栈顶(top):允许插入和删除的一端
栈底(bottom):不允许插入和删除的一端
栈的主要操作:
建立空栈进栈
出栈判断栈是否空
判断栈是否满获取栈顶元素值
向栈中插入和删除元素,必须在栈的一端进行。因此,栈是操作受限的!
栈(cont’d)
a1
a2

an
进栈
出栈
栈顶
栈的示意图
栈的修改是按后进先出
(Last In First Out,简称
LIFO)的原则进行的。
栈之顺序栈
2、顺序栈:用顺序表实现的栈
(1) 顺序栈的数据类型定义:
#define MAXSIZE 50
typedef struct
{
elemtype elem[MAXSIZE];
int top; /*栈顶*/
}SQSTACK;
栈之顺序栈(cont’d)
(2) 顺序栈的基本操作(建栈):
void initstack(SQSTACK *s)
{
stop= -1; /*-1表示空栈*/
}
建立空栈
栈之顺序栈(cont’d)
(3) 顺序栈的基本操作(判断):
int stackempty(SQSTACK s)
{
return == -1;
}
判断栈是否空
栈之顺序栈(cont’d)
(4) 顺序栈的基本操作(入栈):
int push(SQSTACK *s, elemtype e)
{
if(stop==MAXSIZE-1)
return 0; /*栈满,入栈失败*/
stop++;
selem[stop]=e;
return 1;
}
入栈
栈之顺序栈(cont’d)
(5) 顺序栈的基本操作(出栈):
int pop(SQSTACK *s, elemtype *e)
{
if(stop==-1)
return 0; /*栈空,出栈失败*/
*e=selem[stop];
stop--;
return 1;
}
出栈
栈之顺序栈(cont’d)
(6) 顺序栈的基本操作(获取):
int gettop(SQSTACK s,elemtype *e)
{
if(stop==-1)return 0;
*e=selem[stop];
}
获取栈顶值
栈之链式栈
3、链式栈:用链表实现的栈
(1) 链式栈的数据类型定义(与链表相同):
typedef struct node
{
elemtype data;
struct node *next;
}NODE ,*NODEPTR, *LKSTACK;
#define LEN sizeof(NODE)

最近更新

2025上海中医药大学附属岳阳中西医结合医院病.. 34页

2025中国中煤能源集团有限公司南方分公司电力.. 33页

2026年刑事诉讼原理与实务模拟题100道及参考答.. 48页

2026年刑事诉讼原理与实务模拟题100道(夺冠系.. 47页

2025内蒙古自治区公务员考试常识判断专项练习.. 26页

2025南昌县向塘实验学校招聘中学教师3人考试题.. 43页

2026年南京特殊教育师范学院单招职业倾向性测.. 44页

2026年南昌应用技术师范学院单招职业适应性考.. 44页

2025山西运城新绛县司法协理员招聘12人历年题.. 35页

2025年企业人力资源管理师考试题库500道含答案.. 183页

2026年各工种岗位作业安全考核试题含答案(a卷.. 40页

2025年吉林科技职业技术学院单招职业适应性测.. 44页

2025年大连市公开招募高校毕业生基层服务岗位.. 36页

2025年平顶山工业职业技术学院单招职业倾向性.. 45页

2026年四川汽车职业技术学院单招职业适应性考.. 45页

2026年国开法律专题形考作业4考试题库及完整答.. 45页

2025年河南经贸职业学院单招职业适应性测试题.. 44页

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

2026年国税廉政知识测试题(全国通用) 14页

2026年地方病控制题库及完整答案1套 40页

2026年大学c语言考试题库(夺分金卷) 13页

2025年陕西邮电职业技术学院马克思主义基本原.. 13页

2026年天津城市职业学院单招职业适应性测试模.. 42页

2025广东广州银行人才招聘备考题库必考题 52页

2025广东清远市公安局招聘警务辅助人员200人(.. 46页

2026年宁波财经学院单招职业倾向性考试模拟测.. 45页

2026年安徽广播影视职业技术学院单招职业技能.. 44页

2025新疆投资发展(集团)有限责任公司第三批.. 37页

2026年安徽财贸职业学院单招职业技能测试模拟.. 44页

2025江西省建工集团有限责任公司所属企业招聘.. 48页