Priority
Priority
import java.util.Scanner;
for(int i=0;i<n;i++)
{
System.out.print("Enter Process "+(i+1)+"Brust Time :");
brust[i]=sn.nextInt();
process[i]=i+1;
}
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(priority[i]<priority[j])
{
int temp=priority[i];
priority[i]=priority[j];
priority[j]=temp;
temp=process[i];
process[i]=process[j];
process[j]=temp;
temp=brust[i];
brust[i]=brust[j];
brust[j]=temp;
}
}
}
for(int i=0;i<n;i++)
{
sum=sum+brust[i];
completion[i]=sum;
}
WT[i]=TAT[i]-brust[i];
waittime=waittime+WT[i];
System.out.print("\n"+priority[i]+"\t\t"+process[i]+"\t\
t"+brust[i]+"\t\t"+completion[i]+"\t\t"+WT[i]+"\t\t"+TAT[i]);
}
System.out.print("\n\nAvergae Turn Around Time :"+
(totalaroundtime/n));
System.out.print("\nAvergae Wait Time :"+(waittime/n));
}
}
Output:
Enter No of processes :4
Enter Process 1Brust Time :3
Enter Process 1Priority :4
Enter Process 2Brust Time :6
Enter Process 2Priority :7
Enter Process 3Brust Time :9
Enter Process 3Priority :10
Enter Process 4Brust Time :12
Enter Process 4Priority :14