数据结构第三章笔记(栈和队列)

1.栈的定义

限定是仅在表尾进行插入或删除操作的线性表(表尾称为栈顶TOP,表头称为栈底Base)

删除:从栈顶删除最后一个元素称为入栈pop弹出栈弹栈后进先出

插入:元素到栈尾的操作,称为入栈push压栈入栈压线

栈的由来(詹天佑火车doge,压子弹)

2.逻辑结构

同线性结构相同,仍为一对一结构(后进先出)

3.存储结构

用顺序栈或者链栈存储即可,但顺序栈跟常见

4.运算法则

只能在栈顶运算,且访问结点时依照后进后出的原则

队列

定义

队列是只能在的线性表在表的一端进行插入运算,在另一端(表头)删除的线性表(先进先出)(头删尾插)

Q=(a1,a2,a3,a4,......,an)

逻辑结构 

队列先进先出

(脱机打印)(多用户系统,多用户排队)

栈和队列都是线性表(是删除和插入位置受限的线性表)

3.3栈和队列

案例

1.进制转换

2.括号匹配的检验

3.表达式求值

4舞伴问题

概念

定义 队列是一种先进先出的线性表。在一端插入(表尾),在另一端(表头)删除

1逻辑结构

2存储结构

3运算规则

4实现方式

栈的抽象数据类型的类型定义

栈的表示和实践

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值