Answered Questions

  • Reverse Single Linked List

    How will you reverse a single linked list which consists of nodes a to z using recursion?

    sasibhushan.m

    • Jul 31st, 2011

    Node* reverse_recursive(node *root)
    {
    if(root->link != NULL)
    {
    reverse_recursive(root->link);
    root->link->link = root;
    return (root);
    }
    else
    {
    head = root;
    }
    }

    ilushka

    • Jul 29th, 2011

    Lets see...

    Code
    1. node *reverse(node *list) {
    2.   node *reversed_last = NULL;
    3.  
    4.   if (list->next != NULL) {
    5.     reversed_last = reverse(list->next);
    6.   } else {
    7.     return list;
    8.   }
    9.  
    10.   reversed_last->next = list;
    11.   list->next = NULL;
    12.  
    13.   return list;
    14. }