news 2026/4/18 7:02:47

Linux环境下的C语言编程(三十八)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux环境下的C语言编程(三十八)

一、队列的概念

1. 先进先出(FIFO)

队列遵循FIFO原则,这是队列最基本的特性。

特征为
  • 先来的人先服务:最早加入队列的元素最早被处理

  • 保持顺序不变:元素的出队顺序完全由入队顺序决定

2. 线性结构

队列是一种线性数据结构,元素按照严格的线性顺序排列,每个元素最多有一个直接前驱和一个直接后继

3. 操作受限的访问

与数组可以随机访问不同,队列对元素的访问有严格限制:

  • 只能从一端(队头)删除元素

  • 只能从另一端(队尾)添加元素

  • 不能直接访问或修改队列中间的元素

4. 动态增长与收缩

队列的大小在运行时动态变化

  • 入队时增加元素,队列变长

  • 出队时移除元素,队列变短

  • 队列可能为空,也可能达到最大容量

二、队列的抽象图示

1. 队列的基本结构

入队方向 (Enqueue) → [][][][][][] ← 出队方向 (Dequeue) ↑ ↑ 队尾 队头 (Rear) (Front)

图示说明:

  • 水平方向表示队列,左边是队尾(插入端),右边是队头(删除端)

  • 新元素总是从队尾加入

  • 元素总是从队头离开

  • 箭头方向表示数据的流动方向

2. 队列操作动态演示

初始状态(空队列):
队尾 → | | ← 队头 空队列
步骤1:元素A入队
队尾 → | A | ← 队头 队头/队尾都指向A
步骤2:元素B入队
队尾 → | B | A | ← 队头 ↑ ↑ 队尾 队头
步骤3:元素C入队
队尾 → | C | B | A | ← 队头 ↑ ↑ 队尾 队头
步骤4:元素A出队
队尾 → | C | B | | ← 队头 ↑ ↑ 队尾 队头 (元素A已出队)
步骤5:元素D入队
队尾 → | D | C | B | | ← 队头 ↑ ↑ 队尾 队头

3. 循环队列的抽象图示

当使用数组实现队列时,常用循环队列来解决空间浪费问题:

初始状态:

索引: 0 1 2 3 4 [ ] [ ] [ ] [ ] [ ] ↑ ↑ front rear (都指向0)

入队A、B、C后:

索引: 0 1 2 3 4 [A] [B] [C] [ ] [ ] ↑ ↑ front rear

出队A后:

索引: 0 1 2 3 4 [ ] [B] [C] [ ] [ ] ↑ ↑ front rear

入队D、E后(rear绕回起点):

索引: 0 1 2 3 4 [E] [B] [C] [D] [ ] ↑ ↑ rear front (rear在front前面表示队列已满或循环)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 4:26:16

DCDC右半零点的物理意义

右半零点的物理意义 在boost与buck-boost变换器中我们都遇见了右半零点,这里我们将进行研究和分析右半零点的物理意义 一、电路中右半零点的形成 在常见的电路例如boost电路中,当在初始时刻(即t0)负载电流突增,电容 C …

作者头像 李华
网站建设 2026/4/7 4:04:27

张一鸣智慧宝典:解锁成功创业者的微博记录精华

张一鸣智慧宝典:解锁成功创业者的微博记录精华 【免费下载链接】张一鸣微博记录.pdf 本仓库提供了一份珍贵的资料——《张一鸣微博记录.pdf》,这份文档详细整理了字节跳动创始人张一鸣先生在微博上的公开言论与思考分享。张一鸣,作为全球知名…

作者头像 李华
网站建设 2026/4/16 0:24:31

【大数据可视化分析毕设指导】基于Hadoop+Spark的干豆数据分析系统源码,Python+Django实现全流程 毕业设计 选题推荐 毕设选题 数据分析 机器学习

✍✍计算机毕设指导师** ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡有什么问题可以…

作者头像 李华
网站建设 2026/4/12 10:17:26

AI行业应用全景:从金融风控到智能制造的落地实践与技术解析

人工智能已从实验室走向产业纵深,在金融、医疗、教育、制造等关键领域形成规模化应用。本文通过28个真实落地案例、12段核心代码实现、8个可视化流程图和15组关键Prompt设计,系统拆解AI技术从概念验证到商业价值转化的完整路径。每个领域均覆盖技术原理、…

作者头像 李华
网站建设 2026/4/7 22:24:15

GPT-5.2 的“数字公民”身份:参与全球治理、智能决策与未来社会契约

各位社会学家和未来政策制定者们,咱们聊一个有点“烧脑”但又极其现实的话题:GPT-5.2 已经不是一个简单的软件了,它是一个可以自主规划、执行复杂任务、影响数十亿人生活的超级智能体。那么问题来了:这样一个智能体,在…

作者头像 李华
网站建设 2026/4/18 4:32:56

国内AI检测技术超越美国 GPTzero!(SPeedAI)

飞驰星辰发布SpeedAI:以超99%精度引领全球AI检测,获美国竞品官网承认国内AI安全领域迎来里程碑式突破。由北京航空航天大学顶尖计算机博士、硕士团队创立的飞驰星辰公司,今日正式公布其研发的AI生成内容检测产品——SpeedAI。该产品凭借其卓越…

作者头像 李华