У меня есть задание, для которого мне нужно написать класс с именем IntListTwo, который представляет собой двусторонний связанный список.У меня есть данный класс, который называется IntNodeTwo
public class IntNodeTwo
{
private int _num;
private IntNodeTwo _next, _prev;
public IntNodeTwo(int n) {
_num = n;
_next = null;
_prev = null;
}
public IntNodeTwo(int num, IntNodeTwo n, IntNodeTwo p) {
_num = num;
_next = n;
_prev = p;
}
public int getNum() { return _num; }
public IntNodeTwo getNext() { return _next; }
public IntNodeTwo getPrev() { return _prev; }
public void setNum (int n) { _num = n; }
public void setNext (IntNodeTwo node) { _next = node; }
public void setPrev (IntNodeTwo node) { _prev = node; }
}
И в IntListTwo у меня есть поле "_head", которое является главой списка
Это то, что я пытался сделать
public void addNumber(int num) {
IntNodeTwo p = new IntNodeTwo(num);
if (_head == null) {
_head.setNum(num);
return;
}
if (_head.getNum() > num) {
IntNodeTwo temp = _head;
_head = _head.getNext();
temp = p;
return;
}
else {
_head = _head.getNext();
addNumber(num);
}
}
Например, если у меня есть список {2,5,8,9} и num = 4, я получу {2,4,5,8,9}