Я хочу иметь возможность написать рекурсивную функцию для обращения к связанному списку.Представьте, что все элементы уже добавлены в список.
Я хочу назначить head-> next-> рядом с head, поэтому следующим узлом узла-> next является сам узел.Затем, когда рекурсия завершена, присвойте заголовок связанного списка (this-> head) конечному узлу (который является head).
Чего также не хватает, так это присвоению конечного узла рядом с NULL.
Будет ли в каком-либо мире что-то подобное работать?Выдает ошибку времени выполнения / сегментации.
struct node {
int data;
node *next;
};
class LinkedList{
node *head = nullptr;
public:
node *reverse(node *head){
if(head->next != nullptr){
reverse(head->next)->next = head;
}
else{
this->head = head;
}
return head;
}
};