Во-первых, у меня есть реализация связанного списка очереди, где Dequeuing происходит на Глава связанного списка. У меня есть один без аргументов нет возврата публичного метода:Как вы создаете рекурсивный метод JAVA Dequeue
public void recursiveDequeue() {
head = recursiveDequeue(size()-1, head);
}
И второй способ:
private Node recursiveDequeue(int index, Node current) {
if (current==null) {
// some code I need to write
}
return current;
}
Я не могу за жизнь мне понять, как сделать это. Единственное, что я могу изменить, это комментарий, в котором четко указывается, где мне нужно писать код.
Как вы создаете метод рекурсии, который удаляется из головы, но чей метод вызова уже относится к голове? Как эта рекурсия? Я даже не знаю, что это должно делать.
Так что же этот метод должен делать? Просто «вытащить» передний узел (головку) из списка и вернуть его? Это не похоже на то, что рекурсия необходима, если только параметр 'index' не должен указывать« сколько »для dequeue. –
Если все, что вы делаете, - это удаление истории, почему рекурсия? – ChiefTwoPencils