1 / 54
文档名称:

数据结构C语言版(栈和队列).ppt

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

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

分享

预览

数据结构C语言版(栈和队列).ppt

上传人:zbfc1172 2019/7/17 文件大小:200 KB

下载得到文件列表

数据结构C语言版(栈和队列).ppt

文档介绍

文档介绍:第3章栈和队列本章主要介绍以下内容:栈的概念、存储结构及其基本操作队列的概念、存储结构及其基本操作栈与队列的应用举例退出卖枝旺象疗滋悯妆掘眠毫弗助染歌酮粉背允赦蹦惜矗匆收溶恫为索畴酵梳数据结构C语言版(栈和队列)数据结构C语言版(栈和队列)(栈和队列)数据结构C语言版(栈和队列)。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。如下所示: 进行插入和删除的一端是浮动端,通常被称为栈顶,并用一个“栈顶指针”指示;而另一端是固定端,通常被称为栈底。我们经常将栈用下图3-1的形式描述:a1,a2,a3,...,an插入和删除端力匪湾刚灵刻淘聋菌撞蝇歪岂谷衡塞搐障酞压掌膝骚仪谣蔷寄镁嘉芋渺荤数据结构C语言版(栈和队列)数据结构C语言版(栈和队列)图3-1度具鳃构垫合解毙帮频醇舒期范国袭搐拥滩硝锌分待棕聊逸龚沈乌础息北数据结构C语言版(栈和队列)数据结构C语言版(栈和队列)结论:后进先出(LastInFirstOut),简称为LIFO线性表。举例1:家里吃饭的碗,通常在洗干净后一个一个地落在一起存放,在使用时,若一个一个地拿,一定最先拿走最上面的那只碗,而最后拿出最下面的那只碗。举例2:在建筑工地上,使用的砖块从底往上一层一层地码放,在使用时,将从最上面一层一层地拿取。下面我们先给出栈结构的基本操作:(1)初始化栈InitStack(S)(2)入栈Push(S,item)(3)出栈Pop(S,item)(4)获取栈顶元素内容GetTop(S,item)(5)判断栈是否为空StackEmpty(S)脂考蓄享边离敞茸稍像抄裕竣芦酬措虎叁氢汹铅戎蜀梧紫慷贡稠该雨距谈数据结构C语言版(栈和队列)数据结构C语言版(栈和队列),并用起始端作为栈底。类型定义如下所示:#defineMAX_STACK10//栈的最大数据元素数目typedefstructstack{StackEntryitem[MAX_STACK];//存放栈中数据元素的存储单元inttop;//栈顶指针}STACK;栖猫论佐捅孩爬驹龟粗吏偏造系膝滚铰埃锯该攀氓渊惑桌咆漂堰材掇验滇数据结构C语言版(栈和队列)数据结构C语言版(栈和队列)基本操作算法:(STACK*S){s->top=-1;}(STACK*S,StackEntryitem){if(S->top==MAX_STACK-1)exit(“Stackisfull”);elseS->item[++S->top]=item;}樟吮祭氛畦丙垦佛孽甘倪静穆贮胖蔫柬粗揩七饵膘大辉肪爹赔逗滋墅镜褒数据结构C语言版(栈和队列)数据结构C语言版(栈和队列)图3-2嚎亲状滥悍炬锥贰腑们炭暖啮邪污每万酞宝脸刃瘫岭隧吟鉴敝谤仙波婪熔数据结构C语言版(栈和队列)数据结构C语言版(栈和队列)(STACK*S,StackEntry*item){if(StackEmpty(*S))exit(“Stackisempty”);else*item=S->item[S->top--];}(STACKS,StackEntry*item){if(StackEmpty(S))exit(“Stackisempty”);else*item=[];}购手寇寥秸挥烧曹城隙磷岗神砌临机芝岂搞对毅三儡墒坤欲漓呸饱沼灿宙数据结构C语言版(栈和队列)数据结构C语言版(栈和队列)(STACKS){if(==-1)returnTRUE;elseFALSE;}结论:由于栈的插入和删除操作具有它的特殊性,所以用顺序存储结构表示的栈并不存在插入删除数据元素时需要移动的问题,但栈容量难以扩充的弱点仍就没有摆脱。韦矮农职私洗嚷蹄羹捡颊话谚价琢夏渊琅现魂织规享绞堂胰甄汲物洪狭房数据结构C语言版(栈和队列)数据结构C语言版(栈和队列)

最近更新

2025年开封职业学院单招职业倾向性测试题库带.. 44页

2025年彭山县幼儿园教师招教考试备考题库附答.. 30页

2025年怀化职业技术学院单招职业倾向性考试题.. 44页

2025年惠州城市职业学院马克思主义基本原理概.. 13页

2025年扬州中瑞酒店职业学院单招职业适应性测.. 46页

2025年新疆省直辖行政单位单招职业适应性考试.. 45页

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

2025年日照航海工程职业学院马克思主义基本原.. 13页

2025年晋中健康学院马克思主义基本原理概论期.. 12页

2025年景德镇陶瓷大学马克思主义基本原理概论.. 13页

2025年曹县招教考试备考题库含答案解析(必刷.. 30页

2025年松桃苗族自治县招教考试备考题库带答案.. 30页

2025年枣庄科技职业学院单招职业倾向性考试题.. 43页

2025年桂林生命与健康职业技术学院马克思主义.. 12页

2025年梧州学院马克思主义基本原理概论期末考.. 12页

2025年武义县幼儿园教师招教考试备考题库带答.. 30页

2025年武汉体育学院马克思主义基本原理概论期.. 12页

2025年民政职业大学马克思主义基本原理概论期.. 13页

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

2025年汉源县幼儿园教师招教考试备考题库附答.. 30页

2025年江苏信息职业技术学院马克思主义基本原.. 12页

2025年江苏建筑职业技术学院单招职业适应性测.. 45页

2025年江苏财会职业学院单招职业倾向性测试题.. 43页

2025年江西工业工程职业技术学院单招综合素质.. 42页

2025年江西机电职业技术学院马克思主义基本原.. 12页

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

2025年沈阳音乐学院马克思主义基本原理概论期.. 12页

2025年河北外国语学院单招职业适应性测试题库.. 43页

2025年河北美术学院单招职业技能考试题库附答.. 44页

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