双端队列

双端队列是一种允许在两端进行入队和出队操作的数据结构,元素顺序由入队顺序决定,出队时不论前端或后端,先入的元素先出。双端队列分为输出受限和输入受限两种类型,特殊情况下可以转化为两个相邻栈。在实际应用中,双端队列常用于判断输出序列的合法性等考点。
摘要由CSDN通过智能技术生成

双端队列

双端队列:指允许两端都可以进行入队和出队操作的队列,其逻辑结构仍是线性结构。

将队列的两端分别称为前端和后端,两端都可以入队和出队。
在这里插入图片描述
在双端队列进队时,前端的元素排列在队列中后端进的元素的前面,后端进的元素排列在队列中前端进的元素的后面。

在双端队列出队时,无论是前端还是后端出队,先出的元素排列在后出的元素的前面。
在这里插入图片描述
输出受限的双端队列:允许在一端进行插入和删除,但在另一端只允许插入的双端队列。

输入受限的双端队列:允许在一端进行插入和删除,但在另一端只允许删除的双端队列。

若限定双端队列从某个端点插入的元素只能从该端点删除,则该双端队列就蜕变为两个栈底相邻接的栈。

考点:判断输出序列合法性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳光开朗男孩

你的鼓励是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值