Я изучаю Java и пытаюсь реализовать метод insertList Java LinkedList. Я хочу, чтобы он работал рекурсивно и в порядке убывания. Я следовал учебнику книги, но я застрял в этой точке. Теперь у меня есть следующие коды, которые работают неправильно. Может ли кто-нибудь дать мне несколько советов по этому поводу?Вставить связанный список рекурсивно в убывающем порядке
Скажите, мы хотим вставить 1, 3, 9, 0, 5 в 'LinkedList'. После запуска кода он должен быть 9, 5, 3, 1, 0 в «LinkedList».
public class ListElement {
int value
ListElement next;
}
public static ListElement InsertList(ListElement head, ListElement elem) {
if(head == null){
elem.next = head;
return elem;
}
else{
if(elem.value > head.value){
elem.next = InsertList(elem, head.next);
}else{
elem.next = InsertList(head.next, elem);
}
return head;
}
}
Каково определение ListElement? Что это за функция «вставить», которую вы вызываете дважды? – vptheron
@vtheron Привет, спасибо за быстрый ответ. Я добавил ListElement в свой вопрос. Функция вставки заключается в вставке нового элемента в связанный список. – jackhao
ОК, но где код для вставки? – vptheron