Data redundancy
#include<conio.h> #include<stdio.h> #include<string.h> #include<stdlib.h> struct node{ char data[20]; struct node *link; }; void main() { struct node *head=NULL,*ptr=NULL,*temp=NULL,*ptr2,*ptr3,*ptr4,*temp2; int i,n; clrscr(); printf("enter the number of nodes\n"); scanf("%d",&n); for(i=0;i<n;i++) { temp=(struct node *)malloc(sizeof(struct node)); printf("enter the data in node part\n"); fflush (stdin); gets(temp->data); // scanf("%d",&temp->data); temp->link=NULL; if(head==NULL) { head=temp; } else { ptr=head; while(ptr->link!=NULL) ptr=ptr->link; ptr->link=temp; } } ptr=head;//sorting algorithm while(ptr->link!=NULL) { ptr2=ptr; ptr=ptr->link; ptr3=ptr; while(ptr3!=NULL) { if(strcmp(ptr2->data,ptr3->data)>0) { strcpy