Reverse Singly linked list, METHOD 1, RECURSIVE (head globally declared)
void rev(struct node* temp)
{
if(temp->next==0)
{head=temp;
return;}
rev(temp->next);
tempnext=temp->next;
tempnext->next=temp;
temp->next=0;
}
int main()
{
....
....
//head is passed as parameter from main.
rev(head);
....
...
}
Comments
Post a Comment