Мои требования к назначению структуры данных Java - это создание управления питанием для назначения пищи жертве стихийного бедствия, а также для обработки трех типов жертв, которые являются дочерними, oldFolks и взрослый.LinkedList добавляет новый узел на основе номера приоритета
То, что я хотел достичь, это сказать, что у меня есть LinkedList, чтобы упорядочить приоритеты. Итак, теперь у меня есть объект Person
, который опущен до Victim
и Patient
. Мне нужно обращаться с жертвой.
объект Victim
setPriority
(здесь я категории потерпевший в приоритете 1,2,3, которыеchild
,oldfolks
иadults
на основе их DOB)
Так теперь я иметь объект жертвы и приоритет.
Моя идея в связанном списке ADT, я делит его на 3 части, которые являются первыми child
, 2nd is oldfolks
и 3rd is adults
.
Выше картина моей идеи, при добавлении новой жертвы и приоритет 2, мне нужно, чтобы получить последний старый народ, а затем положить новую жертву на спине, а затем увеличивает lastOldFolk
место нахождения.
Ниже то, что я сделал до сих пор: -
public boolean addByPriority(T newEntry, int priority) {
Node newNode = new Node(newEntry);
System.out.println(firstNode);
if (firstNode == null) {//if empty list then straight away assign
firstNode = newNode;
switch (priority) {//update the last location of each priorities
case 1:
lastChild++;
lastSenior++;
lastAdult++;
break;
case 2:
lastSenior++;
lastAdult++;
break;
case 3:
lastAdult++;
break;
}
return true;
} else if (firstNode != null && priority == 1) {//if priority is 1 then add here
Node node = firstNode;
for (int i = 0; i < lastChild; i++) {
node = node.next;
}
Node savedNext = node.next;
node.next = newNode;
node.next.next = savedNext;
lastChild++;
} else if (firstNode != null && priority == 2) {
} else {
}
length++;
return true;
}
Так что теперь в моей основной программе, я добавил 3 каждые приоритеты после этого я добавить еще newEntry
с приоритетом 1, он будет хранить на 4-е позиции приоритета 1, но не работает, если я добавлю еще один новый приоритет 1. Я новичок в структуре данных, надеюсь, кто-то может просветить меня.
P/S: Мне не разрешено использовать arraylist или любой Java API для выполнения задачи, я должен создать свой собственный ADT для решения проблемы. Благодарю.
Вы проверили мое решение? –
@RanKoretzki Я только что вернулся домой с обеда. Я сейчас пытаюсь это сделать. Благодарю. –