mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-06 00:54:32 +08:00
style: include PCOA_PARTIALLY_CONSTRUCTED_OBJECT_ACCESS
(#6133)
This commit is contained in:
@ -114,9 +114,6 @@
|
|||||||
<Match>
|
<Match>
|
||||||
<Bug pattern="BL_BURYING_LOGIC" />
|
<Bug pattern="BL_BURYING_LOGIC" />
|
||||||
</Match>
|
</Match>
|
||||||
<Match>
|
|
||||||
<Bug pattern="PCOA_PARTIALLY_CONSTRUCTED_OBJECT_ACCESS" />
|
|
||||||
</Match>
|
|
||||||
<Match>
|
<Match>
|
||||||
<Bug pattern="UTWR_USE_TRY_WITH_RESOURCES" />
|
<Bug pattern="UTWR_USE_TRY_WITH_RESOURCES" />
|
||||||
</Match>
|
</Match>
|
||||||
|
@ -14,6 +14,18 @@ public class SJFScheduling {
|
|||||||
protected ArrayList<ProcessDetails> processes;
|
protected ArrayList<ProcessDetails> processes;
|
||||||
protected ArrayList<String> schedule;
|
protected ArrayList<String> schedule;
|
||||||
|
|
||||||
|
private static void sortProcessesByArrivalTime(List<ProcessDetails> processes) {
|
||||||
|
for (int i = 0; i < processes.size(); i++) {
|
||||||
|
for (int j = i + 1; j < processes.size() - 1; j++) {
|
||||||
|
if (processes.get(j).getArrivalTime() > processes.get(j + 1).getArrivalTime()) {
|
||||||
|
final var temp = processes.get(j);
|
||||||
|
processes.set(j, processes.get(j + 1));
|
||||||
|
processes.set(j + 1, temp);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* a simple constructor
|
* a simple constructor
|
||||||
* @param processes a list of processes the user wants to schedule
|
* @param processes a list of processes the user wants to schedule
|
||||||
@ -22,22 +34,10 @@ public class SJFScheduling {
|
|||||||
SJFScheduling(final ArrayList<ProcessDetails> processes) {
|
SJFScheduling(final ArrayList<ProcessDetails> processes) {
|
||||||
this.processes = processes;
|
this.processes = processes;
|
||||||
schedule = new ArrayList<>();
|
schedule = new ArrayList<>();
|
||||||
sortByArrivalTime();
|
sortProcessesByArrivalTime(this.processes);
|
||||||
}
|
}
|
||||||
protected void sortByArrivalTime() {
|
protected void sortByArrivalTime() {
|
||||||
int size = processes.size();
|
sortProcessesByArrivalTime(processes);
|
||||||
int i;
|
|
||||||
int j;
|
|
||||||
ProcessDetails temp;
|
|
||||||
for (i = 0; i < size; i++) {
|
|
||||||
for (j = i + 1; j < size - 1; j++) {
|
|
||||||
if (processes.get(j).getArrivalTime() > processes.get(j + 1).getArrivalTime()) {
|
|
||||||
temp = processes.get(j);
|
|
||||||
processes.set(j, processes.get(j + 1));
|
|
||||||
processes.set(j + 1, temp);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user