【数据结构-队列】3.2 队列的顺序-链式实现-双端队列

一、队列的基本概念

  • 队列(Queue)只允许在一端进行插入在另一端删除的线性表
  • 队列特点:先进先出
  • 队列的基本操作

二、队列的顺序实现

  • 知识总览
  • 队列的顺序实现
  • 队列初始化
  • 入队操作:只能从队尾入队(插入)
  • 循环队列:用模运算将存储空间在逻辑上变成了"环状"
  • 循环队列入队操作
  • 循环队列出队操作:只能让队头元素出队

  • 循环队列判断队空/队满



  • 总结

三、队列的链式实现

  • 知识总览
  • 队列的链式实现
  • 初始化(带头结点VS不带头结点)

  • 入队(带头结点VS不带头结点)

  • 出队(带头结点VS不带头结点)


  • 队满条件:链式存储一一一般不会队满,除非内存不足
  • 总结

四、双端队列

  • 栈、队列、双端队列对比
  • 受限双端队列
  • 判断输出序列合法性
  • 总结
相关推荐
鹿角片ljp4 小时前
LeetCode 64:最小路径和复盘|二维 DP 与 ACM 模式完整写法
java·数据结构·算法
彧azz5 小时前
算法设计与分析:贪心与动态规划
数据结构·学习·算法·贪心算法·动态规划
景熙55237 小时前
15.Java 8 Stream 流入门到实战
java·开发语言·数据结构
wabs66612 小时前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
雨落在了我的手上13 小时前
Java数据结构(十四):Map和Set
数据结构
码行山野赴时序归途13 小时前
链表家族收官篇:循环链表
c语言·开发语言·数据结构·链表
船厂电气自动化ai大模型15 小时前
AI大模型与数学|第81天 课程:正交向量、正交基、格拉姆‑施密特(Gram‑Schmidt)正交化
开发语言·数据结构·人工智能·线性代数·机器学习
库玛西16 小时前
数据结构与算法之美:树、森林与二叉树全解析
c语言·数据结构·笔记·考研·算法·学习方法
careathers16 小时前
【数据结构】队列
java·数据结构
Rabitebla17 小时前
【Linux系统编程】指令(三):创建、删除、复制、移动、看内容
linux·数据结构·c++·算法