当前位置: 首页 > news >正文

《数据结构:从0到1》-09-队列

队列(Queue):先进先出

还记得我们上一篇文章聊的“栈”吗?那种后进先出(LIFO)的规则,就像我们叠盘子一样。今天,我们要来聊聊它的好兄弟——队列(Queue)。如果说栈是“后来者居上”,那队列就是彻头彻尾的“先来后到”,它讲究公平,讲求秩序。
在这里插入图片描述

计算机里面好多理论都是源于生活,队列就是其中一个经典例子。下面以奶茶店排队的场景为例,详细介绍一下:

  • 你先来的,所以你排在最前面。
  • 后面来的人,依次排在队伍末尾。
  • 店员做完一杯奶茶,总是递给队伍最前面的人。
  • 最前面的人拿到奶茶后离开,后面的人依次向前移动一位。

这个“排队的队伍”,就是队列在现实世界中最完美的体现! 它的核心规则就是 FIFO,也就是 先进先出

在计算机世界里,队列几乎无处不在:打印任务排队、CPU进程调度、网络数据包缓存、甚至是我们在键盘上敲下的每一个字符等等,涉及到的底层逻辑都离不开队列。

今天,就让我们一起从零开始盘一盘队列!

本篇学习路线图:

队列:先进先出
基础队列
循环队列
优先队列
实际应用
数组实现
链表实现
解决假溢出
队空队满判断
出队顺序变化
基于堆的实现
消息队列
CPU调度
BFS算法

一、 队列是什么?

在开始敲代码之前,我们必须从骨子里理解队列的定义和操作。

1.1 队列的定义与核心特性

队列(Queue) 是一种特殊的线性表,它只允许在表的前端进行删除操作,在表的后端进行插入操作。

我们把进行插入操作的一端称为 队尾(Rear),把进行删除操作的一端称为 队头(Front)

队列的两个核心操作:

  • 入队(Enqueue):将一个新元素放入队尾。
  • 出队(Dequeue):从队头移除一个元素。

通常还会伴随两个常用的操作:

  • 获取队头元素(Peek/Front):看一眼队头是谁,但不让它出队。
  • 判断队列是否为空(IsEmpty):看看队伍里是不是没人了。

队列的FIFO特性,就像一根单行道的水管:

  • 水从一端(队尾)流入
  • 从另一端(队头)流出
  • 先流进去的水,一定会先流出来
http://www.dtcms.com/a/593259.html

相关文章:

  • 安徽建站模板广州市网站制作
  • Vue 项目实战《尚医通》,完成医院科室业务,页面自动滚动到指定位置,笔记22
  • 国产化Word处理控件Spire.Doc教程:使用Java将RTF文件转换为PDF的全面教程
  • Redis 生产环境安全基线配置指南:从风险分析到实操加固
  • java使用poi-tl模版+vform自定义表单生成word,使用LibreOffice导出为pdf,批量下载为压缩文件
  • 济南专业的网站建设公司wordpress快速发布
  • 帝国cms手机网站模板保洁公司开发app
  • 【必收藏】RAG技术全景图:从NaiveRAG到AgenticRAG的演进与工程实践指南
  • 构建AI智能体:九十、图解大模型核心三大件 — 输入编码、注意力机制与前馈网络层
  • 任意模型×任意加速器×任意云,红帽用开放混合解锁企业AI深水区
  • DETR:新一代目标检测范式综述
  • AI浏览器通过模拟人类用户行为绕过付费墙
  • HMSiR-Amide-BG,是一种酶靶向荧光标记分子
  • 大模型-详解 Vision Transformer (ViT) (2)
  • 汽车之家联合HarmonyOS SDK,深度构建鸿蒙生态体系
  • 福州网站设计哪里建站wordpress鼠标停留
  • 2025年IEEE TEVC SCI1区TOP,多解旅行商问题的层次遗传算法,深度解析+性能实测
  • 企业级即时通讯和涉密即时通讯有哪些区别?
  • 在VUE内使用beforeinstallprompt接口安装PWA添加到桌面
  • CMMI证书(更准确地说,是CMMI评估等级证书)对于一个组织,特别是软件和研发类组织来说,作用是多方面的、战略性的。
  • 深入探讨redis:分布式锁
  • Spring Cloud Gateway详解笔记:核心概念、工作原理与最佳实践
  • 三维数字图像相关方法在汽车踏板臂载荷下的裂纹尖端应变场及断裂韧性分析
  • 源码之家网站上海网站制作怎么选
  • 工业数据库怎么选:一文详解实时数据库“亚控” vs TDengine
  • CTFHub Web进阶-Json Web Token通关2:敏感信息泄露
  • 基于Java+Spring Boot、Vue的B/S医院患者随访管理系统源码,支持二次开发,三级随访体系(出院/门诊随访)、智慧云库(表单配置)
  • 怎么样创建做零食山楂的网站建设门户网站预算
  • 网站后台模板 下载公司做影视网站侵权
  • leetcode860题. 柠檬水找零