4 队列
队列
1 简介
概念
- 队列可以定义为有序列表。在一端执行插入操作rear,删除操作在另一端执行,称为front。
- 队列被称为先进先出列表。

应用
- 单个共享资源(如打印机,磁盘,CPU)的等待列表。
- 异步数据传输。管道,文件IO,套接字。
- 缓冲区.
- 操作系统中处理中断。
时间复杂度
| 时间复杂性 | 访问 | 搜索 | 插入 | 删除 |
|---|---|---|---|---|
| 平均情况 | θ(n) | θ(n) | θ(1) | θ(1) |
| 最坏情况 | θ(n) | θ(n) | θ(1) | θ(1) |
2 队列的操作
基本操作
- 创建
- 遍历(显示第一个元素)
- 插入
- 删除
3 队列的实现
队列的数组实现
1 |
|
队列的链表实现
1 |
|
C++模板
1 | #include<queue> |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!









