毕业设计要没时间了,只能弄个简单的算法填充下了,把情况分为8种就是2的三次方,每部电梯有运行停止两种情况。
空闲停止的电梯最先被考虑,以0表示停止,1表示运行中。就分为000,001,010,011,100,101,110,111八种
情况。000的时候计算3部电梯与目的层的距离,并取最小值,如果3部电梯距离相同,取中间电梯,如果两部电梯同时为
最小则取其中一部,以左、中优先考虑。001时在左中之间取最小值,相同则取中间。010时取左右之间的最小值,相同
则取左边。011时取左边。100时在中右之间取最小值,相同则取中间。101时取中间。110时取右边。111时仍取最小值,
当在同一方向时取三个之中的最小值,在其他情况下优先取与目的同方向的电梯,优先顺序为中左右。以上算法排除底层
和最高层,其算法另写。当然还有很多逻辑可能是错误的。