什么是双端队列

文章目录

什么是双端队列

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

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

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

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

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

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

相关推荐
沫璃染墨16 分钟前
《从零入门数据结构与算法(二):线性表详解——从顺序表原理到静态与动态实现》
c语言·数据结构·顺序表
爱读书的小胖22 分钟前
Codewars Sum of a Sequence Hard Core Version C 解题分析
c语言·数据结构·算法
晴天的雨.99232 分钟前
【C++】 priority_queue知识点总结
开发语言·数据结构·c++
闻缺陷则喜何志丹36 分钟前
概要设计说明书应包括的内容
数据结构
mmmmath_310 小时前
LeetCode.199.二叉树的右视图
数据结构·leetcode
Shaoshing15 小时前
前缀和与差分
java·数据结构·算法·前缀和·差分
mmmmath_315 小时前
LeetCode.429.N叉树的层序遍历
数据结构·leetcode
suhan16 小时前
【数据结构】三、栈和队列:6.链队列、双端队列、队列的应用(树的层次遍历、广度优先BFS、先来先服务FCFS)
数据结构·后端·算法
suhan16 小时前
【数据结构】三、栈和队列:5.顺序队列(循环队列)(初始化,判空判满,入队,出队,实例)
数据结构·后端·算法
suhan16 小时前
【数据结构】三、栈和队列:3.链栈(链栈栈的初始化,判空,进栈,出栈,读取栈顶,链栈实例)
数据结构·后端·算法