Shortest Remaining Time Java
Shortest Remaining Time Java
*;
class Process {
int id;
int arrivalTime;
int burstTime;
int remainingTime;
this.id = id;
this.arrivalTime = arrivalTime;
this.burstTime = burstTime;
this.remainingTime = burstTime;
srtfScheduling(processes);
int currentTime = 0;
int totalWaitingTime = 0;
int completedProcesses = 0;
queue.add(process);
if (!queue.isEmpty()) {
currentProcess.remainingTime--;
if (currentProcess.remainingTime == 0) {
completedProcesses++;
} else {
currentTime++;
}
System.out.println("Average waiting time: " + (double) totalWaitingTime / processes.size());