📄 work.txt
字号:
public class Zuoye {
public static void main(String args[]){
char zy[]={'A','B','C','D'};
double tj[]={8.0,8.5,9.0,9.1};
double yx[]={1.0,0.5,0.2,0.1};
for(int i=0;i<3;i++)
for(int j=i+1;j<4;j++){
if(tj[i]>tj[j]){
double temp=tj[i]; tj[i]=tj[j]; tj[j]=temp;
temp=yx[i]; yx[i]=yx[j]; yx[j]=temp;
char a=zy[i];zy[i]=zy[j];zy[j]=a;
}
}
System.out.println("先来先服务,作业调度顺序为");
for(int i=0;i<4;i++)
System.out.println(zy[i]);
System.out.println("周转时间");
double zz[]=new double[4];
zz[0]=yx[0];
zz[1]=tj[0]+yx[0]+yx[1]-tj[1];
zz[2]=tj[0]+yx[0]+yx[1]+yx[2]-tj[2];
zz[3]=tj[0]+yx[0]+yx[1]+yx[2]+yx[3]-tj[3];
double sum=0.0;
for(int i=0;i<4;i++){
System.out.println(zy[i]+" "+zz[i]);
sum=sum+zz[i];}
System.out.println("平均周转时间"+sum/4);
double dq[]=new double[4];
double sum1=0.0;
System.out.println("带权周转时间");
for(int i=0; i<4;i++){
dq[i]=zz[i]/yx[i];
System.out.println(zy[i]+" "+dq[i]);
sum1=sum1+dq[i];
}
System.out.println("平均带权周转时间"+sum1/4);
double wc[]=new double[4];
wc[0]=tj[0]+yx[0];
for(int i=1;i<4;i++)
for(int j=i+1;j<4;j++){
if(tj[i]<wc[0]){
if(yx[i]>yx[j]){
double temp=yx[i]; yx[i]=yx[j]; yx[j]=temp;
temp=tj[i]; tj[i]=tj[j]; tj[j]=temp;
char a=zy[i];zy[i]=zy[j];zy[j]=a;
}
}
}
System.out.println("短作业优先,作业调度顺序为");
for(int i=0;i<4;i++)
System.out.println(zy[i]);
sum=0;sum1=0;
zz[0]=yx[0];
zz[1]=tj[0]+yx[0]+yx[1]-tj[1];
zz[2]=tj[0]+yx[0]+yx[1]+yx[2]-tj[2];
zz[3]=tj[0]+yx[0]+yx[1]+yx[2]+yx[3]-tj[3];
System.out.println("周转时间");
for(int i=0;i<4;i++){
System.out.println(zy[i]+" "+zz[i]);
sum=sum+zz[i];}
System.out.println("平均周转时间"+sum/4);
System.out.println("带权周转时间");
for(int i=0; i<4;i++){
dq[i]=zz[i]/yx[i];
System.out.println(zy[i]+" "+dq[i]);
sum1=sum1+dq[i];
}
System.out.println("平均带权周转时间"+sum1/4);
for(int i=0;i<3;i++)
for(int j=i+1;j<4;j++){
if(tj[i]>tj[j]){
double temp=tj[i]; tj[i]=tj[j]; tj[j]=temp;
temp=yx[i]; yx[i]=yx[j]; yx[j]=temp;
}
}
System.out.println("最高响应比,作业调度顺序为");
System.out.println(zy[0]);
wc[0]=tj[0]+yx[0];
double r[]=new double[4];
for(int i=1;i<4;i++){
if(tj[i]<wc[0]){
r[i]=1+(wc[0]-tj[i])/yx[i];
}
}
for(int i=1;i<4;i++)
for(int j=i+1;j<4;j++)
if(r[i]<r[j]){
double temp=r[i]; r[i]=r[j]; r[j]=temp;
temp=tj[i]; tj[i]=tj[j]; tj[j]=temp;
temp=yx[i]; yx[i]=yx[j]; yx[j]=temp;
char a=zy[i];zy[i]=zy[j];zy[j]=a;
}
System.out.println(zy[1]);
wc[1]=wc[0]+yx[1];
for(int i=2;i<4;i++){
if(tj[i]<wc[1]){
r[i]=1+(wc[1]-tj[i])/yx[i];
}
}
for(int i=2;i<4;i++)
for(int j=i+1;j<4;j++)
if(r[i]<r[j]){
double temp=r[i]; r[i]=r[j]; r[j]=temp;
temp=tj[i]; tj[i]=tj[j]; tj[j]=temp;
temp=yx[i]; yx[i]=yx[j]; yx[j]=temp;
char a=zy[i];zy[i]=zy[j];zy[j]=a;
}
System.out.println(zy[2]);
System.out.println(zy[3]);
sum=0;sum1=0;
zz[0]=yx[0];
zz[1]=tj[0]+yx[0]+yx[1]-tj[1];
zz[2]=tj[0]+yx[0]+yx[1]+yx[2]-tj[2];
zz[3]=tj[0]+yx[0]+yx[1]+yx[2]+yx[3]-tj[3];
System.out.println("周转时间");
for(int i=0;i<4;i++){
System.out.println(zy[i]+" "+zz[i]);
sum=sum+zz[i];}
System.out.println("平均周转时间"+sum/4);
System.out.println("带权周转时间");
for(int i=0; i<4;i++){
dq[i]=zz[i]/yx[i];
System.out.println(zy[i]+" "+dq[i]);
sum1=sum1+dq[i];
}
System.out.println("平均带权周转时间"+sum1/4);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -