一、试验课题
队列的应用
实验目的:
(1)掌握队列的特点及其存储方法;(2)掌握队列的常见算法和程序实现。
二、试验内容
(1问题描述:一列货运列车共有n节车厢,每节车厢将停放在不同的车站。假定n个车站的编号分别为1~n,即货运列车按照第n站至第1站的次序经过这些车站。为了便于从列车上卸掉相应的车厢,车厢的编号应与车站的编号相同,这样,在每个车站只要卸掉最后一节车厢。所以,给定任意次序的车厢,必须重新排列它们。车厢的重排工作可以通过国转轨站完成。在转轨站中有一个入轨、一个出轨和k个缓冲轨,缓冲轨位于入轨和出轨之间。假定缓冲轨按先进先出飞方式运作,设计算法解决火车车厢重排问题。
(2基本要求:设计存储结构表示n个车厢、k个缓冲轨以及入轨和出轨;设计并实现车厢重排算法;分析算法的时间性能
三、试验分析
实验说明:
转轨站示意图如下:
>>>>>H1
581742963
入轨
H3H2
987654321
出>>>>轨
>>>>>
火车车厢重排过程如下:
963>>>>
H1
581
H3
>>>>>>>>>>>>>>>>>>>出>>>>轨入轨
742
>>>>
H2
(a将369、247依次入缓冲轨
96
H1554321
H3
出轨入轨
87
>>>>>H2
将8入缓冲轨,5移至出轨(c
96H1
58
入