数据结构实验报告之火车排列问题4.doc

上传者: supertwoone | 上传时间: 2021-11-01 22:07:15 | 文件大小: 363KB | 文件类型: -
实验内容:火车车厢重排问题。 实验说明: 转轨站示意图如下: 火车车厢重排过程如下: 3. 模块分析 1.void Output(int& minH,int& minQ,LinkQueueH[],int k,int n) 将车厢从缓冲轨出轨 2.bool Hold(int c,int &minH,int &minQ,LinkQueueH[],int k) 将车厢移入缓冲轨 3.bool Railroad(int p[],int n,int k) 将车厢直接移至出轨 4. 设计分析 用队列解决出列问题,这里采用的是顺序队列的存储结构。  采用的算法思想是:分别对k个队列初始化;初始化下一个要输出的车厢编号nowOut = 1; 依次取入轨中的每一个车厢的编号;如果入轨中的车厢编号等于nowOut,则输出该车厢;nowOut++;否则,考察每一个缓冲轨队列      for (j=1; j<=k; j++)    3.2.1 取队列 j 的队头元素c;   3.2.2 如果c=nowOut,则         3.2.2.1 将队列 j 的队头元素出队并输出;     3.2.2.2  nowOut++;   如果入轨和缓冲轨的队头元素没有编号为nowOut的车厢,则求小于入轨中第一个车厢编号的最大队尾元素所在队列编号j;如果 j 存在,则把入轨中的第一个车厢移至缓冲轨 j;如果 j 不存在,但有多于一个空缓冲轨,则把入轨中的第一个车厢移至一个空缓冲轨;否则车厢无法重排,算法结束

文件下载

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明