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

一、队列的基本概念

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

二、队列的顺序实现

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

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



  • 总结

三、队列的链式实现

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

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

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


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

四、双端队列

  • 栈、队列、双端队列对比
  • 受限双端队列
  • 判断输出序列合法性
  • 总结
相关推荐
岛雨QA13 小时前
查找算法「Java数据结构与算法学习笔记7」
数据结构·算法
郝学胜-神的一滴14 小时前
深入理解链表:从基础到实践
开发语言·数据结构·c++·算法·链表·架构
岛雨QA14 小时前
排序算法「Java数据结构与算法学习笔记6」
数据结构·算法
烟花落o14 小时前
栈和队列的知识点及代码
开发语言·数据结构·笔记·栈和队列·编程学习
古译汉书14 小时前
【IoT死磕系列】Day 7:只传8字节怎么控机械臂?学习工业控制 CANopen 的“对象字典”(附企业级源码)
数据结构·stm32·物联网·http
Z9fish14 小时前
sse哈工大C语言编程练习23
c语言·数据结构·算法
ArturiaZ14 小时前
【day36】
数据结构·c++·算法
im_AMBER15 小时前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
样例过了就是过了15 小时前
LeetCode热题100 环形链表 II
数据结构·算法·leetcode·链表
岛雨QA16 小时前
递归「Java数据结构与算法学习笔记5」
数据结构·算法