- 2
- 0
- 约4.38千字
- 约 5页
- 2021-01-29 发布于天津
- 举报
数据结构中 栈的介绍
栈的概念
栈( Stack )是一种特殊的表,这种表只在表的一端进行插入和删除操作。允许插入和
删除数据元素的这一端称为栈顶; 而另一固定的一端称为栈底。
不含任何元素的栈称为空栈。
栈的修改是按后进先出的原则进行的。栈又称为后进先出
(Last In First Out)
表,简
称为 LIFO 表。
如图 1 所示:假设一个栈 S 中的元素为 a ,a
n-1
,..,a
,则称 a
为栈底元素, a
为栈顶元
n
1
1
n
素。
t
1
图1 图2
栈的存储与操作
由于栈是一个特殊的表,可以用一维数组来实现栈。同时设立指针 t(称为栈顶指针)
来指示栈顶元素的当前位置。
我们用一个数组 s[1..m] 来表示一个栈时, 将栈底固定在数组的底部, 即 s[1] 为最早入栈的元素,并让栈向数组上方 ( 下标增大的方向 ) 扩展。当 t=0 时,表示这个栈为一个空栈。
当 t=m 时,表示这个栈已满。可以用下列方式定义栈: const
m=栈表目数的上限
;
type
stack=array[1..m] of stype; {
栈的数据类型
}
var
s:stack;
t:integer;
{
栈顶指针
}
进栈、出栈操作的过程和函数(假设栈元素的数据类型为整型) :
进栈过程( push)
①若 t ≥ m 时,则
您可能关注的文档
最近下载
- PBG矿用隔爆型永磁式高压真空配电装置 使用说明 兼容模式.pdf VIP
- (2026秋新版)人教版五年级数学上册全册教学设计.docx
- YZB100枕式包装机确认方案---副本.doc VIP
- (2026秋新版)教科版六年级科学上册《3.地球如何自转》PPT课件.pptx VIP
- 新教材人教版三年级上册英语全册教案(完整版)教学设计(1).docx VIP
- 丰田工厂现场异常管理.pdf VIP
- PST 645UX变压器保护测控装置说明书_V1.03-D.pdf VIP
- 公司章程电子版范本.pdf VIP
- 主要的生态环境问题课件 PPT.pptx VIP
- T TJKCSJ 012—2025 天津市城市涉路施工交通安全设施设置标准.pdf VIP
原创力文档

文档评论(0)