什么是双端队列

文章目录

什么是双端队列

双端队列:允许在两端 (队头、队尾) 都 进行插入和删除 操作的线性表。

三大分类(受限双端队列)

类型 插入限制 删除限制
标准双端队列 两端都可插入 两端都可删除
输入受限的双端队列 只能从一端插入(如队尾) 两端都可删除
输出受限的双端队列 两端都可插入 只能从一端删除(如队头)

n 个不同元素进栈,出栈元素不同排列的个数为: 1 n + 1 C 2 n n \frac{1}{n+1} C_{2n}^{n} n+11C2nn

栈中合法的序列,双端队列中也一定合法。

实际中可画图模拟判断序列是否合法。

相关推荐
老师我太想进步了20261 小时前
【数据结构-1】例解算法复杂度
数据结构·算法
YSL0701242 小时前
一文通关-----排序
数据结构·算法
夜不会漫长15 小时前
C++:红黑树
数据结构·算法
冻柠檬飞冰走茶17 小时前
PTA刷题集之Airline Routes(C语言实现)
c语言·开发语言·数据结构·算法
736c18 小时前
固件开发岗算法
数据结构·算法
冻柠檬飞冰走茶18 小时前
PTA刷题集之Battle Over Cities - Hard Version(C语言实现)
c语言·开发语言·数据结构·算法
PaperAccept1 天前
【研知有术论文发表】材料科学一区期刊,影响因子30+的纳米科技SCI,审稿严格但有效率
大数据·数据结构·科技·量子计算
Tairitsu_H1 天前
[C++高阶数据结构·图论下] 最短路径:为什么“挑最小的”一定正确?
数据结构·c++·图论
Tairitsu_H1 天前
[C++高阶数据结构·图论上] 最小生成树:为什么“选边”和“选点”是两条路?
数据结构·c++·图论·最小生成树
starzy19901 天前
Scala List操作:不可变链表的函数式美学
链表·list·scala