1 / 7
文档名称:

车厢重排问题实验报告.docx

格式:docx   大小:23KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

车厢重排问题实验报告.docx

上传人:dajiede 2022/9/7 文件大小:23 KB

下载得到文件列表

车厢重排问题实验报告.docx

相关文档

文档介绍

文档介绍:实验报告
实验要求
利用队列结构实现车厢重排问题。车厢重排问题如下:
一列货车共有n节车厢,每个车厢都有自己的编号,编号范围从1~n。给定任意次序的车厢,的车厢编号。
提示:
一列火车的每个车厢按顺序从入轨进入不同缓冲轨,缓冲轨重实验报告
实验要求
利用队列结构实现车厢重排问题。车厢重排问题如下:
一列货车共有n节车厢,每个车厢都有自己的编号,编号范围从1~n。给定任意次序的车厢,的车厢编号。
提示:
一列火车的每个车厢按顺序从入轨进入不同缓冲轨,缓冲轨重排后的进入出轨,重新编排成一列货车。比如:编号为3的车厢进入缓冲轨1,则下一个编号小于3的车厢则必须进入下一个缓冲轨2,而编号大于3的车厢则进入缓冲轨1,排在3号车厢的后面,这样,出轨的时候才可以按照从小到大的顺序重新编排。

本程序采用单链表结构,具体为链队列结构,使用队列结构的先进先出原则可以较好地处理车厢重排问题。链队列结构示意图如下:
datancxt+J
,-

一、本程序的关键算法主要为处理车厢重排问题的函数TrainPermute(),其伪代码如下:
voidTrainPermute():
初始化条件:计数器i=0,与非门aa=1
判断是否能入轨while(用i<n判断是否n节车厢都入缓冲轨)&&(用aa=1判断是否有合适的缓冲轨可入)
;
,依次取入入轨中的每一个车厢的编号进入合适的缓冲轨;
,则
进入该缓冲轨;
计数器i+1;
有合适缓冲轨,将aa变为真;
跳出for循环并进入while循环;
,则
进入缓冲轨成为第一个元素;
计数器i+1;
有合适缓冲轨,将aa变为真;
跳出for循环并进入while循环;

=0即没有合适的缓冲轨,则
输出无法排列;
=1即有合适的缓冲轨,,输出每个缓冲轨按顺序存储的车厢;
for(引入输出轨计数器newOut=1;newOut<n;newOut+1;)newOut与每个队列的头元素比较若相等,则元素出队;输出显示;
具体代码如下:voidTrainPermute(intarr[],LinkQueue<int>a[],intn,intk){
inti=0;
boolaa=1;
while((i<n)&&(aa)) 〃当入轨中有车厢时
{for(intm=0;m<k;m++){if(a[m].GetRear()<arr[i]){a[m].EnQueue(arr[i]);i++;}if(a[m].front->next==NULL){a[m].EnQueue(arr[i]);aa=1;i++;break;}}}if(aa==0) 〃当无法将入轨中队头车厢移至合适缓冲轨中时,程序结束
{cout<<"车厢无法重排,算法结束"<<endl;}else 〃当入轨中已经没有车厢时
{for(intm=0;m<k;m++)
{
cout<<"第"<<(m+1)<<"个缓冲轨的列车编号

最近更新

2024年安庆医药高等专科学校单招职业适应性测.. 95页

2024年山东寿光鲁清石化有限公司校园招聘考试.. 146页

2024年广东南华工商职业学院单招职业适应性测.. 96页

2024年广东省深圳市市属事业单位招聘217人历年.. 89页

2024年广东省深圳市盐田街道办事处招聘历年高.. 89页

2024年广东省深江产业园司前园区管委会招聘2人.. 88页

2024年广东省湛江市麻章区“三旧”改造办公室.. 89页

地理读书节活动方案 33页

2024年广东省珠海高新区安监局招聘5人历年高频.. 90页

2024年广东省肇庆四会市市直事业单位招聘41人.. 89页

2024年广东省肇庆市端州区城西街道办事处招聘.. 89页

园区消防综合规划方案 31页

2024年广东省阳江市事业单位招聘531人历年高频.. 88页

2024年广东省韶关市曲江区事业单位招聘6人历年.. 89页

2024年广安友谊中学引进高层次教师招聘历年高.. 89页

2024年广州市南沙区建设和交通局招聘编外人员.. 88页

2024年广州市新丰县部分事业单位招聘招聘历年.. 89页

2024年广州市黄埔区九龙镇事业单位招聘历年高.. 89页

2024年广州荔湾区冲口街招聘党政办文员招聘历.. 89页

2024年广西北海市事业单位人才引进166人历年高.. 88页

2024年广西北海市合浦县事业单位招聘23人历年.. 89页

2024年广西北海市银海区住建局事业单位招聘历.. 89页

2024年广西南宁市房屋安全鉴定所招聘2人历年高.. 89页

2024年广西南宁市经济技术开发区招聘历年高频.. 88页

2024年广西崇左市江州区财政局事业单位招聘2人.. 88页

2024年广西来宾市忻城县农业机械化化管理中心.. 88页

2024年山东高考理科综合试题及答案 19页

沿“引导线”运动动画教学设计 5页

信访案件评查程序 10页

最新TSG-D0001-2022压力管道安全技术监察规程.. 43页