Рекурсия в C ++ в линейном связанном списке - PullRequest
0 голосов
/ 29 апреля 2020

У меня проблемы с добавлением в LLL с помощью рекурсии. Я пытаюсь подсчитать, сколько узлов в LLL, а затем добавить новый узел в конец списка с этим значением счетчика. LLL уже настроен, и он автоматически создает целые числа произвольного размера. Буду признателен за любую помощь, поскольку у меня явно есть недостатки в моем мышлении Спасибо.

#include "list.h"


int wrapper_add_end(node* head)
{
    if(!head) return 0;

    if(head->next != NULL)
        return count_add_end(head->next);
}

int count_add_end(node*& head)
{
    int count = 0;

    if(!head) return 0;

    if(head->next != NULL)
    {
        count += count_add_end(head->next) + 1;
    }

    node* temp = new node;
    if(head->next == NULL)
    {
        temp = head->next;
        temp->data = count;
        temp->next = NULL;
        return 1;
    }

    return count_add_end(head->next);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...