为什么很多人喜欢 Python? |
您的任务是研究队列的一些属性。
您应该编写一个Java或c++程序,来模拟快餐店中一组排队和服务的请求。
输入包括以下数据:
(1)系统中主服务器的数量。
(2)系统中辅助服务器的数量。
(3)一组服务请求,每个服务请求由一个到达时间和两个服务时间组成。这个集合被一个伪记录终止,到达时间和服务时间都等于0。(注:到达时间按升序排列)。
例如,数据文件:
3 2
1 2 3
3 3 5
3 2 2
4 3 2
5 2 4
0 0 0
指示上有3个主服务器和2个辅助服务器。
第一个服务(顾客)出现在第1分钟(模拟的第1分钟),该服务需要2分钟的主服务器时间和3分钟的辅助服务器时间。
第二个服务(顾客)在第3分钟内到达,它需要3分钟的主服务器时间和5分钟的辅助服务器时间,等等。
最后输入的数据文件0 0 0表示仿真结束。(注意,如上例数据所示,有可能同时出现两个客户(第二个和第三个顾客)。)
您的程序应该从标准输入中读取数据文件的名称,然后将命名文件中的数据读入模拟。
例如,下面的命令将通过读取提供的数据文件来触发程序的执行:
./QueueSim datafile.dat
或者
java QueueSim datafile.dat
模拟的系统有两组服务器,主服务器和辅助服务器,每组服务器对应一个队列。客户到达系统后,首先由一个主服务器提供服务,在完成此服务后,由一个辅助服务器提供服务。如果所有特定类型的服务器都处于繁忙状态,客户将根据需要输入主队列或辅助队列。
模拟应该运行到最后一个客户离开系统为止。
输出到标准输出,对于每个版本的排队过程都将包含以下数据:
服务人数。
完成最后一个服务请求的时间。
平均总服务时间。
平均排队总时间。整体的和独立的。
平均队列长度。为每个队列和整体。
最大队列长度。为每个队列和整体。
每个服务器的总空闲时间。
其他要求:
其他要求:
要求写上注释
软件(编程语言):
Java Version - JDK 6 update 17 or above (Using Windows)
我用的是Ecilpse
运行系统:
Windows XP Professional,
Windows 10,
Ubuntu Linux 8.04 LTS or above.
请会做的大佬联系我,万分感谢。WX:381124157
@happyliu444 这个不是面试题手写老哥 是要码出来的
@baiwei123 这个是澳洲一所大学的JAVA作业。不能用阿里云 要自己码
@feimao321 有的话 我就不会来问了呀 老铁。主要晚上12点就要交了
@Eason_LI 校友啊老铁, 搞定没啊? 还能不能抢救一下
过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号