摘要: 经过几天的学习,努力基本实现了电梯的调度功能,但是未能实现四个电梯的调度小组成员:曹锦锋,王伟光1:算法描述每运行一层在到达下一层时先检查现在的运行状态,获取运行状态之后实行调度。电梯处于停滞状态时,检查是否有响应,如果有响应并且是上下,则比较哪一个离得近,然后去进的那层,如果没响应,则回到一层。电梯处于上升状态时,只检查右边上的请求个数s1,有几个响应s1为几,每到一个响应则s1减一,直到s1为0。电梯处于下降状态时,只检查右边请求下的个数s2,有几个向下的请求s2为几,直到s2为0.主要方法:1:class elevator { public int floor; /... 阅读全文
posted @ 2014-03-18 15:45 为什么昵称都被占用了 阅读(178) 评论(5) 推荐(0) 编辑
摘要: 随然要求为4部电梯,但考虑到每部电梯都是单独运作,所以现只考虑一部电梯的需求。结合假期上在医院陪床的经历,下面就以医院的电梯实际需求作出以下分析: 实际情况: (1)电梯使用情况:一般情况下,周一到医院看病的人最多,多于其他工作日,尤其是门诊部;上午使用电梯的频率多于下午,尤其是住院部上午探望病人的时间段;早中晚吃饭的时候,电梯的使用频率也较高;晚间使用电梯的频率最小。 (2)医院里的4部电梯,3部大电梯可以运载病床,1部小电梯不可以运载病床,只可以供医护人员和配药中心的配药员或者其他人员(如家属)使用。 (3)3部大电梯中配有专门的开关电梯人员,当电梯达到最大重量或者运送病人时,... 阅读全文
posted @ 2014-03-11 14:29 为什么昵称都被占用了 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 小组成员:曹锦锋,王伟光讨论的思想:1:想要求一整型数组的子数组的最大值那么我们的想法是从第一个数往后加直到数组末尾,然后再从第二个数往后加直到末尾以此类推,在相加的时候通过一个sum保存几个数相加的和并把它存在一个二维数组中,二维数组记录从第几个数加到第几个数的和。例如:从第一个数加到第三个数那么sum的值就是这三个数的值,再将其保存在b[1][3]中。2:当从第二个数开始往后加的时候需要另一个循环控制所以需要两个循环i,j;j=i,这样可以减少一些不必要的数据存储。for(i=0;iint main(){ int a[5],b[5][5]; int i,j,sum,max,m,... 阅读全文
posted @ 2014-03-10 18:49 为什么昵称都被占用了 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 电梯调度需求分析一、电梯调度设计背景:在一个办公大楼,配置:大厦有21层,电梯4部,很多乘客(乘客重量:平均70公斤,最大120公斤,最小45公斤)日常使用这些电梯 。21层的大厦,从地面0,1,2,3... ...20。地板0是地下停车场水平,1楼是大堂的水平,大多数人进出这栋大厦都要经过这两层。二、电梯调度设计要求:2.1设计一套接口和类定义这样一种算法,提供者可以提供他/她实现“电梯调度程序”类。2.2 避免出现 “公共汽车”最坏情况的算法。该算法把电梯作为总线,它从底部到顶部,停在每一层楼,打开门,让人们进出,然后把门关上,继续前进。之后到达顶层,它会下去。该算法能够满足所有的要求,但 阅读全文
posted @ 2014-03-09 20:43 为什么昵称都被占用了 阅读(180) 评论(1) 推荐(0) 编辑
摘要: 第一次这样交作业,好不习惯,废话不多说,上代码及整个分析编写过程。 这次的程序大约花费了不到4个小时(2课时+一晚上),整体的设计思想是分三部分:从文件读入并分析收集单词,统计单词的频率,排序输出。下面是具体实现过程: 建立一个哈希表结构体Hash_table和一个单词缓存区buffer并分别对其做初始化typedef struct Hash{ int count; char str[20]; }Hash_table; 初始化:void initial_buffer (){ for (tail_prob = 0; tail_prob 0x20 && cha... 阅读全文
posted @ 2014-03-03 21:49 为什么昵称都被占用了 阅读(292) 评论(1) 推荐(0) 编辑