返回介绍

12 队列的概念

发布于 2025-03-08 18:07:53 字数 735 浏览 0 评论 0 收藏 0

什么是队列?

队列是有序数据集合,队列的特点,是在头部删除数据项,称为前端,在尾部增加数据项,称为后端。数据项总是在开始的时候排在队伍的后端,慢慢向前走,直到排到最前面,轮到它的时候离开队列。

刚进来的排在后端,待在队伍里时间最长的在前端,这种排列规则叫做 FIFO,意思是“先进先出”,或者叫做“先来先服务”。

最简单的例子就是平时我们的排队,象排队买票看电影,在超市排队付款,在自助餐厅排队取盘子(嗯,盘子可是后进先出的,那是栈规则)。队列严格执行一字排开的规则,一个方向进,同一方向出,不许插队,不许离队。图 1 是个 python 数据对象的队列。

图 1 数据队列

计算机科学里也有队列的例子,象我们实验室有 30 台电脑只有 1 台打印机,学生们要打印的时候,所有的打印任务排队等候,排在第一的马上就能打印,排在最后的就要等所有其他人都打完了才开始。随后我们会探讨这个很有意思的例子。

除打印队列外,操作系统使用了不同的队列控制系统进程。象调度系统就是使用了队列算法以保证尽可能快地执行程序,并响应尽可能多的用户。比如打字的时候有进发现敲了键盘,屏幕却延迟响应,这是因为系统系统正做其他事情,所以把键盘事件放在缓冲队列里,所以稍有延迟,不过最终还是会显示出来。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文