Page 111 - DCAP201_FUNDAMENTALS_OF_DATA_STRUCTURES
P. 111

Fundamentals of Data Structures




                    Notes
                                       scanf("%d",&pos);
                                       if((pos==1) &&(first!=NULL))
                                       {
                                        cur->link = first;
                                        first=cur;
                                       }
                                       else
                                       {
                                         next=first;
                                         while(c<pos)
                                         {
                                         prev=next;
                                         next=prev->link;
                                         c++;
                                         }
                                         if(prev==NULL)
                                         {
                                         printf("\nINVALID POSITION\n");
                                         }
                                         else
                                         {
                                         cur->link=prev->link;
                                         prev->link=cur;
                                         }
                                      }
                                     }
                                     void delete()
                                     {
                                     int pos,c=1;
                                     printf("\nENTER THE POSITION : ");
                                     scanf("%d",&pos);
                                     if(first==NULL)
                                     {
                                     printf("\nLIST IS EMPTY\n");
                                     }
                                     else if(pos==1 && first->link==NULL)
                                     {
                                     printf("\n DELETED ELEMENT IS %d\n",first->data);
                                     free(first);
                                     first=NULL;
                                     }
                                                                                                         Contd...



          104                               LOVELY PROFESSIONAL UNIVERSITY
   106   107   108   109   110   111   112   113   114   115   116