java实现操作系统的短进程作业调度示例分享
package com;
import java.util.Arrays;
public class sjf {
public static void main(String[] args) {
sjf SJF=new sjf();
SJF.fun1();
}
int starttime;
int arrivetime;
int finishtime;
int zhouzhuan;
public void fun1(){
int a[]={1,3,2};
int c[]=new int[3];
for (int i = 0; i < 3; i++) {
c[i]=a[i];
}
Arrays.sort(c);
finishtime=a[0];
int[]d={0,3,3};
int zhouzhuan=finishtime-arrivetime;
float weightzhouzhuan=(float)zhouzhuan/a[0];//位权周转时间为周转时间h
System.out.println("开始时间"+starttime+"\t"+"到达时间"
+arrivetime+"\t"+"完成时间"+finishtime+"\t"+"周转时间"+zhouzhuan+"\t"+"服务时间"+a[0]+"\t"+"带权周转时间"+weightzhouzhuan);
for (int i = 1; i < 3; i++) {
arrivetime=d[i];
if(finishtime>=arrivetime){
starttime=finishtime;
finishtime+=c[i];
zhouzhuan=finishtime-arrivetime;
weightzhouzhuan=(float)zhouzhuan/c[i];
System.out.println("开始时间"+starttime+"\t"+"到达时间"
+arrivetime+"\t"+"完成时间"+finishtime+"\t"+"周转时间"+zhouzhuan+"\t"+"服务时间"+c[i]+"\t"+"带权周转时间"+weightzhouzhuan);
}else{
Arrays.sort(c);
starttime=arrivetime;
finishtime=starttime+c[i];
zhouzhuan=finishtime-arrivetime;
weightzhouzhuan=(float)zhouzhuan/c[i];
System.out.println("开始时间"+starttime+"\t"+"到达时间"
+arrivetime+"\t"+"完成时间"+finishtime+"\t"+"周转时间"+zhouzhuan+"\t"+"服务时间"+c[i]+"\t"+"带权周转时间"+weightzhouzhuan);
}
}
}
}
相关文章
Maven项目在new module后,pom文件显示为Ignored pom.xml问题
在Maven项目中,若创建过同名module后删除,再次创建时可能导致pom.xml文件被IDEA忽略,原因是IDEA保留了之前module的痕迹,导致重建时将其视为已删除的module,解决方法是进入IDEA设置,找到Maven的Ignored Files设置2024-09-09
详解Intellij IDEA 2017 debug断点调试技巧(总结)
这篇文章主要介绍了详解Intellij IDEA 2017 debug断点调试技巧(总结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-11-11


最新评论