王道-考研-数据结构-双端队列-受限双端队列【queue++】
3. 双端队列
3.1. 定义
双端队列:只允许从两端插入、两端删除的线性表。
输入受限的双端队列:只允许从一端插入、两端删除的线性表。
输出首先的双端队列:只允许从两端插入、一端删除的线性表。
3.2. 问题
若数据元素输入序列为:1,2,3,4,则哪些输出序列是合法的?哪些是非法的?
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 | ||
1,2,4,3 | 2,1,4,3 | ||
1,3,2,4 | 2,3,1,4 | 3,2,1,4 | |
1,3,4,2 | 2,3,4,1 | 3,2,4,1 | |
1,5,3,2 | 2,4,3,3 | 3,4,2,1 | 4,3,2,1 |
卡特兰数:
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 | |
1,3,4,2 | 2,3,4,1 | 3,2,4,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 | |
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 | |
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 |
本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/16685707.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2021-09-12 css3 flex 布局