什么是双端队列

文章目录

什么是双端队列

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

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

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

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

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

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

相关推荐
流浪0019 小时前
数据结构篇(五):线性表——栈
数据结构·c++·算法
拂拉氏9 小时前
【知识讲解】 链式哈希表的实现与unordered_map和unordered_set的封装
数据结构·哈希算法·散列表
haolin123.9 小时前
数据结构--二叉树
数据结构
tkevinjd9 小时前
力扣148-排序链表
算法·leetcode·链表
不如语冰9 小时前
AI大模型入门-参数的传递
数据结构·人工智能·pytorch·python
流浪00110 小时前
数据结构篇(四):线性表——链表——双链表
数据结构·链表
小七在进步11 小时前
数据结构:堆排序
数据结构
2401_841495641 天前
【数据结构】B+树
数据结构·数据库·c++·b+树·概念·结构·操作原理
皓月斯语1 天前
【C++基础】三目运算符
开发语言·数据结构·c++