SJF
SJF
Scanner;
for(int i=0;i<n;i++)
{
System.out.print("Enter Process "+(i+1)+" Arrival Time :");
arrival[i]=sn.nextInt();
oribrust[i]=brust[i];
flag[i]=0;
process[i]=i+1;
}
int tot=0;
int st=0;
while(true)
{
int max=99,c=n;
if(tot==n)
{
break;
}
for(int i=0;i<n;i++)
{
if(arrival[i]<=st && flag[i]==0 && brust[i]<max)
{
max=brust[i];
c=i;
}
if(c==n)
{
st++;
}
else
{
brust[c]--;
st++;
if(brust[c]==0)
{
tot++;
completion[c]=st;
flag[c]=1;
}
}
}
float total=0,wait=0;
System.out.print("\nProcess\t\tArrival\t\tBrust\tCompletion\t\tWT\
tTAT");
for(int i=0;i<n;i++)
{
TAT[i]=completion[i]-arrival[i];
total=total+TAT[i];
WT[i]=TAT[i]-oribrust[i];
wait=wait+WT[i];
System.out.print("\n"+process[i]+"\t\t"+arrival[i]+"\t\
t"+oribrust[i]+"\t\t"+completion[i]+"\t\t"+WT[i]+"\t\t"+TAT[i]);
}