⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 work.txt

📁 自己做的
💻 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 + -