SJF
SJF
#include <vector>
#include <algorithm>
using namespace std;
struct Process {
int id;
int arrivalTime;
int burstTime;
int waitingTime;
int turnaroundTime;};
if (shortestBurstTimeJob == -1) {
currentTime++;
continue;
}
completed[shortestBurstTimeJob] = true;
completedProcesses++;
processes[shortestBurstTimeJob].waitingTime = currentTime + 0;
processes[shortestBurstTimeJob].turnaroundTime =
processes[shortestBurstTimeJob].waitingTime +
processes[shortestBurstTimeJob].burstTime;
currentTime += processes[shortestBurstTimeJob].burstTime;
}
int main() {
int n;
cout << "Enter the number of processes: ";
cin >> n;
vector<Process> processes(n);
for (int i = 0; i < n; i++) {
processes[i].id = i + 1;
cout << "Enter burst time for process " << i + 1 << ": ";
cin >> processes[i].burstTime;
getchar();
}
sjfScheduling(processes);
return 0;
}