Я программирую планировщик ЦП для SJF в Java. У меня есть ArrayList, который содержит объекты работы. Каждое задание состоит из идентификатора программы и массива пакетов процессора и т. Д. c. Как найти наименьшее значение среди всех заданий, которое выбирается из самого низкого индекса каждого массива?
Хорошо, я постараюсь быть более ясным. Вот код, который я использую для создания заданий и одновременного добавления их в ArrayList.
//add PCB objects to the jobQueue ArrayList. listOfBursts is an array.
jobQueue.add(new PCB(processID, listOfCPUBursts));
Допустим, у меня есть 3 объекта PCB в ArrayList jobQueue. Мне нужно запустить пакеты процессора в том порядке, в котором они появляются в массиве, но наименьшее значение в самом низком индексе должно выполняться первым. Я чувствую, что это все еще не ясно, поэтому я попробую картинку.
PCB-1's array = {4, 7, 2, 3}
PCB-2's array = {5, 2, 1, 3}
PCB-3's array = {3, 8, 4, 2}
Эти задания должны go к ЦПУ, для любого временного интервала, который был введен, а затем вернулся к задание Порядок, в котором они go для ЦП, должен быть определен по наименьшему значению с индексом 0 для любой из печатных плат. В этом случае мне нужно найти наименьшее из 4, 5 или 3.
Скажем, временной интервал равен 3. PCB-3 идет в ЦП, использует его пакет, затем возвращается в jobQueue. Опять же, мне нужно найти самое низкое значение для отправки в ЦП, но сейчас я смотрю на 4, 5 и 8.
Надеюсь, это имеет больше смысла.