第三节(队列).pptVIP

  • 2
  • 0
  • 约3.81千字
  • 约 22页
  • 2017-07-08 发布于湖北
  • 举报
3.3 队列 3.3.1 队列的定义 队列特殊性在于限定插入在线性表的一端进行,删除在线性表的另外一端进行。如图3-5所示: 插入端和删除端都是浮动的。通常我们将插入端称为队尾,用一个“队尾指针”指示(rear );而删除端被称为队头,用一个“队头指针”指示(front) 。 结论:先进先出(First In First Out),简称为FIFO线性表。 3.3.2 队列的实际应用 生活中的例子: a. 排队上车 后面的人一个个排到队伍后面,成为入队,排在前面的 人一个个上车,成为出队。 计算机应用中的例子: a. 模拟打印机缓冲区: 在主机将数据输出到打印机时,会出现主机速度与打印 机的打印速度不匹配的问题。这时主机就要停下来等待打 印机。显然,这样会降低主机的使用效率。为此人们设想 了一种办法:为打印机设置一个打印数据缓冲区,当主机 需要打印数据时,先将数据依次写入这个缓冲区,写满 后主机转去做其他的事情,而打印机就从缓冲区中按照先 进先出的原则依次读取数据并打印,这样做即保证了打印 数据的正确性,又提高了主机的使用效率。由此可见,打 印机缓冲区实际上就是一个队列结构。 b. CPU分时系统

文档评论(0)

1亿VIP精品文档

相关文档