- 1 基本数据结构
- 2 栈的概念
- 3 栈的抽象数据类型
- 4 栈的实现
- 5 栈的应用之圆括号平衡
- 6 栈的应用之符号平衡(通用)
- 7 栈的应用之进制转换
- 8 栈的应用之中缀前缀后缀
- 9 中缀后前缀、后缀的转换思路
- 10 栈的应用之中缀转后缀表达式算法的实现
- 11 后缀表达式求值
- 12 队列的概念
- 13 队列的抽象数据类型
- 14 队列的 python 实现
- 15 队列应用之烫手的山芋
- 16 队列应用之 打印任务
- 17 列表
- 18 无序列表的实现
- 19 有序列表 ADT 及实现
- 20 递归和递归三定律
- 21 递归的实现和应用
- 22 递归图形
- 23 宾斯基三角形
- 24 汉诺塔问题(河内塔问题)
- 25 探索迷宫
- 26 动态规划
- 27 排序与查找 顺序查找
- 28 二分查找
- 30 冒泡排序
- 31 选择排序
- 29-1 哈希查找
- 29-2 冲突解决
- 29-3 用哈希表实现映射
- 32 插入排序
- 33 希尔排序
- 34 归并排序
- 35 快速排序
- 36 树的基本概念
- 37 树的实现
- 38 分析树
- 39 树的遍历
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
12 队列的概念
什么是队列?
队列是有序数据集合,队列的特点,是在头部删除数据项,称为前端,在尾部增加数据项,称为后端。数据项总是在开始的时候排在队伍的后端,慢慢向前走,直到排到最前面,轮到它的时候离开队列。
刚进来的排在后端,待在队伍里时间最长的在前端,这种排列规则叫做 FIFO,意思是“先进先出”,或者叫做“先来先服务”。
最简单的例子就是平时我们的排队,象排队买票看电影,在超市排队付款,在自助餐厅排队取盘子(嗯,盘子可是后进先出的,那是栈规则)。队列严格执行一字排开的规则,一个方向进,同一方向出,不许插队,不许离队。图 1 是个 python 数据对象的队列。
图 1 数据队列
计算机科学里也有队列的例子,象我们实验室有 30 台电脑只有 1 台打印机,学生们要打印的时候,所有的打印任务排队等候,排在第一的马上就能打印,排在最后的就要等所有其他人都打完了才开始。随后我们会探讨这个很有意思的例子。
除打印队列外,操作系统使用了不同的队列控制系统进程。象调度系统就是使用了队列算法以保证尽可能快地执行程序,并响应尽可能多的用户。比如打字的时候有进发现敲了键盘,屏幕却延迟响应,这是因为系统系统正做其他事情,所以把键盘事件放在缓冲队列里,所以稍有延迟,不过最终还是会显示出来。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论