栈和队列简述

文献种类:专题技术文献;
开发工具与关键技术:
作者: ;年级: ;撰写时间: 年 月 日
文献编号: 归档时间: 年 月 日

栈和队列

开发工具与关键技术:
作者:熊琪
撰写时间:2020年5月7日

堆栈简称为栈,是限定只能在表的一端进行插入和删除操作的性表。在表中,允许插入和删除的一端称作“栈顶,另一端称作“栈底”。通常将元素插入栈顶的操称作为“入栈”(进栈或压栈),称删除栈顶元素的操作为“出栈”, (图1)图片位于最底部!
栈与队列都是特殊的线性表,栈与队列的特征:
LIFO(Last In First Out)
FIFO(First In First Out)
堆栈的基本运算如下:
(1) StackInit()初始化堆栈。
(2) StackEmpty(s) 判定栈s是否为空。
(3) StackLength(s) 求堆栈s的长度。
(4) GetTop(s) 获取栈顶元素的值。
(5) Push(s, e) 将元素e进栈。
(6) Pop(s),出栈(删除栈顶元素)。

栈有两种存储结构:(1)顺序栈——采用顺序结构存储
(2)链栈——采用链式结构存储
顺序栈的存储结构(图2):
#define MaxSize (堆栈可能达到的最大长度)
typedef struct
{ ElementType elem[MaxSize];
 int top;     /栈顶位置/
} SeqSt

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值