C语言一道编程题,关于电梯调度运行的。
发布网友
发布时间:2022-04-30 18:47
我来回答
共1个回答
热心网友
时间:2022-06-30 01:37
这个问题主要还是一个物理题,相信都坐电梯,但没有仔细研究,它的运行过程就是一个需求:
1、按下X楼层,并记录按下的时间顺序;1.1、当前电梯不在此楼层;1.2、电梯在此楼层;
2、若电梯不在此楼层,先运行至此楼层开门,否则直接开门,消除请求信息;
3、电梯先加速,再匀速,再减速至X楼层;
4、如果去X楼层的途中,遇到有同向的楼层按下,则先停靠在该楼层,然后再进行步骤3;
5、运行至X楼层后,消除当前请求X楼层信息,如果有其他楼层已经按下,则转到最先按下的楼层的方向(中途有其他的请求,顺便带上),如果没有请求,则停止在X楼,等待!
6、两部电梯的话,主要考虑哪个有空闲,只要空闲就优先执行重复以上1~5步骤。
数据结构的话主要有:电梯当前所在楼层,目标楼层X,中途请求系列,是否已完成;
问题是属于比较复杂的那种,还是要自己多思考思考怎么写文档才是,越详细越好,想清楚了,实现应该是比较简单的!