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

一、队列的基本概念

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

二、队列的顺序实现

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

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



  • 总结

三、队列的链式实现

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

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

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


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

四、双端队列

  • 栈、队列、双端队列对比
  • 受限双端队列
  • 判断输出序列合法性
  • 总结
相关推荐
fie88891 小时前
LBP + HOG 特征检测与识别 MATLAB 实现
数据结构·算法·matlab
退休倒计时2 小时前
【每日一题】LeetCode 15. 三数之和 TypeScript
数据结构·算法·leetcode·typescript
AbandonForce3 小时前
滑动窗口:定长滑动窗口与不定长滑动窗口
数据结构·c++·算法
炸薯条!3 小时前
二叉树的链式表示(2)
java·数据结构·算法
YHHLAI3 小时前
JavaScript 数据结构精讲:数组底层与实战避坑
开发语言·javascript·数据结构
Coder-magician3 小时前
《代码随想录》刷题打卡day12:二叉树part02
数据结构·c++·算法
IT策士4 小时前
Redis 从入门到精通:数据结构Set 与 Sorted
数据结构·数据库·redis
小欣加油4 小时前
leetcode121买卖股票的最佳时机
数据结构·c++·算法·leetcode·职场和发展
IT策士5 小时前
Redis 从入门到精通:数据结构String 与键管理
数据结构·redis·wpf