2.1 栈的类型定义

通常称,栈和队列是限定插入和删除只能在表的"端点"进行的线性表。


ADT Stack{
数据对象:....相同类型数据元素的集合
数据关系:....R1 = {<a[i - 1], a[i]> | a[i - 1], a[i]属于数据对象中的数据元素,i = 1.....n;
约定a[n]为栈顶,a[1]为栈底}
}ADT Stack
注:这里的a[?]并非数组,而是方便在记事本中书写。


栈的两个重要操作:
Push(&S, e)
初始条件:栈S已存在。
操作结果:插入元素e为新的栈顶元素。
Pop(&S, &e)
初始条件:栈S已存在且非空。
操作结果:删除S的栈顶元素,并用e返回其值。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值