- day4
-
5.队列 Queue
-
5.1 特性
- 队列是只允许再两端进行插入和删除操作的线性表,在队尾插入,在队头删除,插入的一段被称为"队尾",删除的一端被称为"队头"。队列包括循环队列(顺序队列)、链式队列。
- 结构:先进先出: FIFO
- 操作: 创建、入队、出队、判空或判满
-
5.2 循环队列
- 5.2.1 特性
- 逻辑结构: 线性结构
- 存储结构:顺序存储
- 操作:创建、入列、出列、判空和判满
- 5.2.2 代码实现
-
创空
-
入列
-
出队
-
求长度
-
-
循环队列,如果数组的元素个数为N,那么队列中最多能够存储的数据数的多少?N-1个 为什么?
- 答:rear 后面 队尾,在插入的时候,插入之前需要先判断 rear+1,也就是他的下一个为位置是否 等于 front 来判断队列是否为满,会造成浪费一个存储位置。
-
- 5.2.1 特性
-
5.3 链式队列
- 5.3.1 特性
- 逻辑结构: 线性结构
- 存储结构: 链式存储
- 操作:创建、入列、出列、判空
- 5.3.2 代码实现
-
创空
-
入队
-
出队
-
-
- 5.3.1 特性
-
-
6.双向链表
- 6.1 特性
- 逻辑结构: 线性结构
- 存储结构: 链式存储
- 操作:增删改查
- 6.2 代码实现
-
创空
-
插入
-
删除
-
按数据删除
-
-
- 6.1 特性
-
数据结构4
JCBP_2025-04-02 14:17
相关推荐
会开花的二叉树12 分钟前
c语言贪吃蛇游戏开发十重幻想32 分钟前
PTA6-4 使用函数统计指定数字的个数(C)夜月yeyue33 分钟前
ART 加速器、流水线与指令预测的关系详解佛系彭哥44 分钟前
Win11下VSCode与MSYS2配置全攻略迎風吹頭髮1 小时前
UNIX下C语言编程与实践36-UNIX 时钟:系统时间、高分辨率时间与日历时间的转换与使用旗讯数字1 小时前
企业OCR实战:基于OCR技术实现双节差旅报销单表格解析与文字信息自动化采集Yupureki1 小时前
从零开始的C++学习生活 5:内存管理和模板初阶bst@微胖子1 小时前
Harmony中EventHub实现发布订阅毕业设计论文2 小时前
个人备忘录的设计与实现拾光Ծ2 小时前
【C++】STL有序关联容器的双生花:set/multiset 和 map/multimap 使用指南