闫立新

2014年3月18日

关于电梯调度的设计 开发者:闫立新 苏海岩

摘要: 经过讨论和设计,对于多路电梯调度,我们确立了具体的数据结构模型,主要还是采用C-LOCK算法,另外加一个多线程调度。数据结构:1.考虑到电梯的变化是一个动态变化的过程,那么要在动态过程中实现正常跳转,首先要确定各种跳转的状态,因而这里我们使用枚举类型来表示电梯的各种状态: enum {updownstophomeStatehome}同时初始化最初状态为电梯在楼层一。2.对于乘客来说,显然要有一个进入电梯与走出电梯的队列,因而在这里我们是用的链表来实现这个过程的,同时用结构体来保存该乘客的信息: typedef struct passage { int now//乘客当前所在的楼层 ... 阅读全文

posted @ 2014-03-18 15:50 闫立新 阅读(301) 评论(10) 推荐(0) 编辑

导航