王道-考研-数据结构-双端队列-受限双端队列【queue++】

3. 双端队列

3.1. 定义

双端队列:只允许从两端插入两端删除的线性表。

输入受限的双端队列:只允许从一端插入两端删除的线性表。

输出首先的双端队列:只允许从两端插入一端删除的线性表。

3.2. 问题

若数据元素输入序列为:1,2,3,4,则哪些输出序列是合法的?哪些是非法的?

A44=4!=24

3.2.1. 对栈合法的序列

1,x,x,x 2,x,x,x 3,x,x,x 4,x,x,x
1,2,3,4 2,1,3,4 3,1,2,4 4,1,2,3
1,2,4,3 2,1,4,3 3,1,4,2 4,1,3,2
1,3,2,4 2,3,1,4 3,2,1,4 4,2,1,3
1,3,4,2 2,3,4,1 3,2,4,1 4,2,3,1
1,4,2,3 2,4,1,1 3,4,1,2 4,3,1,2
1,5,3,2 2,4,3,3 3,4,2,1 4,3,2,1

卡特兰数:

1n+1C2nn=14+1C85=14

3.2.2. 对输入受限的双端队列合法的序列

1,x,x,x 2,x,x,x 3,x,x,x 4,x,x,x
1,2,3,4 2,1,3,4 3,1,2,4 4,1,2,3
1,2,4,3 2,1,4,3 3,1,4,2 4,1,3,2
1,3,2,4 2,3,1,4 3,2,1,4 4,2,1,3
1,3,4,2 2,3,4,1 3,2,4,1 4,2,3,1
1,4,2,3 2,4,1,1 3,4,1,2 4,3,1,2
1,5,3,2 2,4,3,3 3,4,2,1 4,3,2,1

3.2.3. 对输出受限的双端队列合法的序列

1,x,x,x 2,x,x,x 3,x,x,x 4,x,x,x
1,2,3,4 2,1,3,4 3,1,2,4 4,1,2,3
1,2,4,3 2,1,4,3 3,1,4,2 4,1,3,2
1,3,2,4 2,3,1,4 3,2,1,4 4,2,1,3
1,3,4,2 2,3,4,1 3,2,4,1 4,2,3,1
1,4,2,3 2,4,1,1 3,4,1,2 4,3,1,2
1,5,3,2 2,4,3,3 3,4,2,1 4,3,2,1
posted @   咸瑜  阅读(178)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2021-09-12 css3 flex 布局
点击右上角即可分享
微信分享提示