线性结构—栈;栈的定义;自古华山一条道;数据结构课程内容;可表示为:(a1,a2,……,an);线性结构—栈;线性结构—栈;栈的定义;栈顶(Top):允许进行插入、删除操作的一端,又称为表尾。
用栈顶指针(top)来指示栈顶元素。
栈底(Bottom):是固定端,不允许插入和删除,又称为表头。
空栈:当表中没有元素时称为空栈。;例:一个存储整型元素的栈,依次压栈:{1,2,3};在弹栈的过程中,栈顶位置一直在“向下”移动,而栈底一直保持不变。;栈的定义;栈的基本运算;⑴栈初始化:InitSeqStack(s)
初始条件:栈s不存在。
操作结果:构造了一个空栈。
⑵判栈空:EmptySeqStack(s)
初始条件:栈s已存在。
操作结果:若s为空栈返回为1,否则返回为0。
;⑶入栈:PushSeqStack(s,x)
初始条件:栈s已存在。
操作结果:在栈s的顶部插入一个新元素x,x成为新???栈顶元
素。栈发生变化。
⑷出栈:PopSeqStack(s)
初始条件:栈s存在且非空。
操作结果:将栈s的顶部元素从栈中删除,栈中少了一个元素。
栈发生变化。;⑸读栈顶元素:T
您可能关注的文档
- 数据结构——基于C++语言(微课版) 课件 2-图的术语.ppt
- 数据结构——基于C++语言(微课版) 课件 3-邻接矩阵.ppt
- 数据结构——基于C++语言(微课版) 课件 4-邻接表.pptx
- 数据结构——基于C++语言(微课版) 课件 5-邻接多重表.ppt
- 数据结构——基于C++语言(微课版) 课件 6-十字链表.ppt
- 数据结构——基于C++语言(微课版) 课件 7-深度优先遍历.ppt
- 数据结构——基于C++语言(微课版) 课件 8-广度优先遍历.ppt
- 数据结构——基于C++语言(微课版) 课件 9-最小生成树.ppt
- 数据结构——基于C++语言(微课版) 课件 10-普里姆算法.ppt
- 数据结构——基于C++语言(微课版) 课件 11-克鲁斯卡尔算法.ppt
- 中国国家标准 GB/T 48336.304-2026星闪无线通信系统 第304部分:基础服务层 5G蜂窝网络融合.pdf
- CCAA《管理体系认证基础》第2版+三色笔记office完整版-2026.docx
- RCS-901系列超高压线路成套保护装置技术和使用说明书.pdf
- RCS-902A(B.C.D)型超高压线路成套保护装置技术说明书.pdf
- PCS-923A断路器失灵起动及辅助保护测控装置技术使用说明书.pdf
- RCS-924A型T区保护装置技术和使用说明书.pdf
- GB/T 48349.3-2026信息技术 数字视网膜系统 第3部分:端子系统.pdf
- 中国国家标准 GB/T 48349.3-2026信息技术 数字视网膜系统 第3部分:端子系统.pdf
- 《GB/T 48349.3-2026信息技术 数字视网膜系统 第3部分:端子系统》.pdf
- 中国国家标准 GB/T 48355-2026石化化工用软起动装置.pdf
原创力文档

文档评论(0)