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