【面向对象程序设计】作业三

电梯调度

GitHub:https://github.com/StolfdaInuit/object-oriented/tree/master/3Elevators-scheduling

1329622-20180516042231536-1754609752.png

  • 奇数层/偶数层
    使用了类的继承多态

  • 算法
    使用了比较简单的贪心算法来处理,不能保证最优,但也不至于太差。
    • 乘客分配
      乘客发出需求时,优先使用人数最少且可以运达的电梯。
    • 电梯移动
      由于要求电梯总运行时间最短,显然停靠的优先级最高,即只要有停靠的请求,立刻执行。对于电梯上下移动的抉择,简单考虑,以电梯保持原有运行状态为较高优先级。(即顺向截梯,可能这样实际情况中也比较省电......)
  • 时间效率
    • 感谢【@rtxux大佬】的10w规模数据,大约花了10s处理完毕,还有可以优化的空间。

转载于:https://www.cnblogs.com/stolf/p/9033149.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值