Reversal Of Linked List

Reversal Of Linked List:-

Single Linked List-

void reverse(struct node *start)
{
     struct node *temp,*ptr;
     temp=start;
     start=Null;
     while(temp!=Null)
     {
          ptr=temp->next;
          temp->next=start;
          start=temp;
          temp=ptr;
     }
}

Circular Linked List-

void reverse(struct node *start)
{
     struct node *temp,*ptr,*first;
     temp=start;
     first=start;
     start=Null;
     while(temp!=Null)
     {
          ptr=temp->next;
          temp->next=start;
          start=temp;
          temp=ptr;
     }
     first->next=start;
}

Comments

Popular posts from this blog

CS50 IDE (Best Platform for coding Online/Offline)

Top Websites That Will Teach You Coding For Free

Best Apps to do Programming on Android Platform.