java實現(xiàn)操作系統(tǒng)的短進(jìn)程作業(yè)調(diào)度示例分享
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];//位權(quán)周轉(zhuǎn)時間為周轉(zhuǎn)時間h
System.out.println("開始時間"+starttime+"\t"+"到達(dá)時間"
+arrivetime+"\t"+"完成時間"+finishtime+"\t"+"周轉(zhuǎn)時間"+zhouzhuan+"\t"+"服務(wù)時間"+a[0]+"\t"+"帶權(quán)周轉(zhuǎn)時間"+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"+"到達(dá)時間"
+arrivetime+"\t"+"完成時間"+finishtime+"\t"+"周轉(zhuǎn)時間"+zhouzhuan+"\t"+"服務(wù)時間"+c[i]+"\t"+"帶權(quán)周轉(zhuǎn)時間"+weightzhouzhuan);
}else{
Arrays.sort(c);
starttime=arrivetime;
finishtime=starttime+c[i];
zhouzhuan=finishtime-arrivetime;
weightzhouzhuan=(float)zhouzhuan/c[i];
System.out.println("開始時間"+starttime+"\t"+"到達(dá)時間"
+arrivetime+"\t"+"完成時間"+finishtime+"\t"+"周轉(zhuǎn)時間"+zhouzhuan+"\t"+"服務(wù)時間"+c[i]+"\t"+"帶權(quán)周轉(zhuǎn)時間"+weightzhouzhuan);
}
}
}
}
相關(guān)文章
mybatis快速入門學(xué)習(xí)教程新手注意問題小結(jié)
MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的持久層框架。接下來通過本文給大家介紹mybatis快速入門學(xué)習(xí)教程新手注意問題小結(jié),需要的朋友可以參考下2017-02-02Springboot整合第三方登錄功能的實現(xiàn)示例
本文主要介紹了Springboot整合第三方登錄功能的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01