大学计算机基础——计算机科学概论 普通高等教育“十一五”国家级规划教材 作者 赵欢 骆嘉伟 徐红云 李丽娟 第7章_数据结构.pptVIP

  • 1
  • 0
  • 约9.59千字
  • 约 55页
  • 2017-07-07 发布于未知
  • 举报

大学计算机基础——计算机科学概论 普通高等教育“十一五”国家级规划教材 作者 赵欢 骆嘉伟 徐红云 李丽娟 第7章_数据结构.ppt

* 大学计算机基础——计算机科学概论 7.4 队列 7.4.3 队列的操作 1.进队 把一个元素存入队中,即在队尾添加新的元素,入队后,新入的元素成为队尾。 2.出队 从队头取出一个元素。 图7.21 循环队列进/出队示意 * 大学计算机基础——计算机科学概论 7.4 队列 7.4.4 队列的应用 1.火车车厢重排问题叙述 一列列车共有n节车厢,每节车厢将停放在不同的车站。假定n个车站的编号分别为1~n,列车按照第n站至第1站的次序经过这些车站。车厢的编号与它们的目的地相同。为了便于从列车上卸掉相应的车厢,必须重新排列车厢,使各车厢从前至后按编号1到n的次序排列。当所有的车厢都按照这种次序排列时,在每个车站只需卸掉最后一节车厢即可。 * 大学计算机基础——计算机科学概论 7.4 队列 7.4.4 队列的应用 2.问题分析 利用一个转轨站里完成车厢的重排工作,在转轨站中有一个入轨、一个出轨和k个位于入轨和出轨之间的缓冲轨,由于这些缓冲轨均按FIFO的方式运作,我们可以视它们为队列,禁止将车厢从缓冲轨移动到入轨,也禁止从出轨移动到缓冲轨。 * 大学计算机基础——计算机科学概论 7.4 队列 7.4.4 队列的应用 例: 假定重排8节车厢,其初始次序为3,7,2,4,8,1,6,5,并且利用3个缓冲轨来实现,我们分别用3个链表队列Q1

文档评论(0)

1亿VIP精品文档

相关文档