Reversing a linkedlist recursively in c

后端 未结 9 1266
滥情空心
滥情空心 2020-12-07 23:33

The following code works fine when head is sent as a parameter to it. As I am new to C, I couldn\'t understand how it works. Help me out please.

struct node          


        
9条回答
  •  感情败类
    2020-12-08 00:13

    ll *rev_list(ll *prev, ll *cur)
    {
        if (!cur) {
            return prev;
        }
    
        ll *tmp = cur;
        cur = cur->next;
        tmp->next = prev;
        prev = tmp;
        return rev_list(prev, cur);
    }
    

    Find complete code : https://github.com/vijaythreadtemp/Data-Structures-And-Algorithms/blob/master/rev_link_list_rec.cxx

提交回复
热议问题