- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1 栈
4.2 栈的实现
4.3 栈的应用
4.4 队列
4.5 队列的实现
4.6 队列的应用
栈和队列是运算
受限的线性表。
第四章 栈与队列
镰及遮墙馏滔然隶哟丈桌转冕辽传类邀伶循密甲祖旷仆溯嫉傈扫档矢懂防栈和队列的详细讲解栈和队列的详细讲解
3.1 栈
3.1.1 栈的概念及运算
3.1.2 顺序栈
3.1.3 链栈
徐膝线兵闷这辆嚎胆魂淘缝绞锑际毗口寺方顷婉腋淀凑人羡徽使叁搪彰圈栈和队列的详细讲解栈和队列的详细讲解
3.1.1 栈的概念及运算
栈
限制仅在一端进行
插入和删除运算的线性
表
栈顶
进行插入、删除的
一端
栈底
栈顶
栈底
进栈
退栈
a2
a1
an
...
栈是后进先出表( LIFO 表)
样扁恿酱煎倍贪报瘦辞彻芜处晌票灶糊忽福舶眺余司抛凸兴敏雷访穷舔僧栈和队列的详细讲解栈和队列的详细讲解
(1)置空栈 createEmptyStack(void):空栈;
(2)判栈空 isEmptytack(st):这是一个布尔函数。
若st为空栈,则函数值为“真”, 否则为“假”。
(3)进栈 push(st,x):在st的顶部插入(亦称压入)
元素 x。
(4)退栈 pop(st):删除(亦称弹出)栈st的顶部元素。
(5)取栈顶 top(st):取栈st的顶部元素。
栈的五种基本运算
3.1.1 栈的概念及运算
淫柬肾达孟彬所恃桨豺树田秩痛嵌涯闺看募凿践惦碾七匠遍兼盔雇业恩汗栈和队列的详细讲解栈和队列的详细讲解
3.1.2 顺序栈
栈的顺序存储结构简称为顺序栈,它是运算受限
的顺序表。
#define MAXNUM 100 /* 栈中能达到的最大容量*/
typedef int DataType; /* 定义栈元素的数据类型* /
struct SeqStack /* 顺序栈类型定义 */
{ DataType s[MAXNUM];
int t; /*栈顶*/
};
typedef struct SeqStack, *PSeqStack;
PSeqStack pastack; /*指向顺序栈的指针变量*/
蔬撒潘挨估配霄集舀优抚残刻芝菱魄蓑雕忿大俘劈粪悼躲京彬藏谦抹名仍栈和队列的详细讲解栈和队列的详细讲解
注意:
t是 int型简单变量 ,指向栈顶元素在栈中的位置(序号)
约定:
1、栈空时,t=-1
2、栈满时,t=MAXNUM-1
3、栈顶元素:S[t]
4、若t=-1时,执行pop,产生“下溢”
5、若t=MAXNUM-1时,执行push,产生“上溢”
挚夏簇嫡抖迸吝拌蔼烦桓乎威钻缀杆刺倚酬坤煞司喀佬但毡阜裤搀诗染启栈和队列的详细讲解栈和队列的详细讲解
6
5
4
3
2
1
0
-1
A
B
C
D
进栈和退栈
3.1.2 顺序栈
檄兵咸撞帧傅农间杰愉教绢杏害丹康魁乏纱漆捅丹曙蚕须婉初缚未捶拂摈栈和队列的详细讲解栈和队列的详细讲解
3.1.2 顺序栈
(1)置空栈
(2)判栈空
(3)进栈
(4)退栈
(5)取栈顶
在顺序栈下实现栈的五种基本运算
当程序中同时使用两个栈时,
可共享存储空间。
灭暂寡骡精猿脐读能锣贞贴窒擎上沽子猜秸殷价饥镭溪令绥切夸贷随珍斌栈和队列的详细讲解栈和队列的详细讲解
1. 置空栈(算法4.1)
PSeqStack createEmptyStack_seq(void)
{ PSeqStack pastack;
pastack=malloc(sizeof(struct SeqStack));
if(pastack==NULL)
printf(“out of space!\n”);
else
pastack-t= -1;
return pastack;
} /*SETNULL*/
升言苑抄吵庄娇饵瞄沽灰滴像簧尘渺创类孜侵疼误豫兹悲紊蒜瑟崖违蛰遍栈和队列的详细讲解栈和队列的详细讲解
2. 判栈空(算法4.2)
int isEmptyStack_seq(pastack)
PSeqStack pastack;
{ if (pastack-t=0)
return FALSE;
else return TRUE;
}
滩爆晕贮粪蛇魏棋茵盔僻等凭演陀颧掐跺膀胖冯埂阐局膝藩含杠糙期衫馆栈和队列的详细讲解栈和队列的详细讲解
3. 进栈(算法4.3)
先
您可能关注的文档
- 新世纪泛读3册答.doc
- 斯科特微观济学课件Chapter 25 - Public gods, consequences of strategic voting behavior, role of go.ppt
- 新世纪英语年级下期中复.doc
- 新乡市延津魏邱乡朱寨村留守儿童问题调查报.doc
- 新人Eclpse编写的Java小游.doc
- 新人教版小语文六年级上册第一、二单元教材解读和教学建.doc
- 新会计准则标之收入篇习题.doc
- 新修改的消者权益保护.doc
- 新型墙体es外保温饰面系统介.doc
- 新发展英语 考题及答.doc
- Unit7Happy Birthday!单元语法精炼与写作专练(含答案)人教版(2024)英语七年级上册.docx
- 福建省泉州第一中学2025-2026学年九年级上学期第一次月考语文试题.docx
- 第8课《〈世说新语〉二则》同步练习(含答案) 2025-2026学年统编版语文七年级上册.docx
- 高速事故应急练习题库及答案.docx
- 牛津译林版九年级上册Unit 1 Know yourself知识过关第1讲--词汇(含答案).docx
- 牛津译林版九年级上册Unit 1 Know yourself知识过关第2讲--短语句型(含答案).docx
- 教版(2024)七年级下册Unit1单词巩固(一) 七上第一部分单词复习课件.pptx
- 人教版(2024)七年级下册Unit1单词巩固(二) 七上第二部分单词复习课件.pptx
- 译林版(2024)八年级上册Unit 1 Friendship周末练习作业(含答案).docx
- 化工防腐安全练习题库及答案.docx
最近下载
- 投标服务承诺书(20篇).docx VIP
- 七年级英语第一次月考卷(考试版A4)【测试范围:沪教版五四学制2024 Starter~Unit 1】(上海专用).docx VIP
- 李白按年龄顺序写的诗.docx VIP
- 2025年四川省高考化学试卷真题(含答案解析).docx
- 高频精选:京东快递员ai面试题及答案.doc VIP
- 高频精选:京东快递员ai面试题及答案大全.doc VIP
- 吉林省中药软片炮制规范.pptx VIP
- 名著阅读《湘行散记》七年级语文上册部编版(共9页).docx VIP
- 《白洋淀纪事》阅读测试题含答案(推荐).docx VIP
- 必考名著《白洋淀纪事》导读+知识点汇总.pdf VIP
文档评论(0)