4 - DS-Doubly Linked List
4 - DS-Doubly Linked List
Node data
p->next=NULL;
current=p;
}
return r;
}
Delete Middle
struct node *delet(struct node *r,int value) if(p->next->data==value)
{ {
struct node *p,*tmp; tmp=p->next;
if(r==NULL) p->next=p->next->next;
{ tmp->next->prev=p;
printf("There is no element to delete"); return r;
return r; }
} }
else if(r->data==value) }
{ if(p->next->data==value)
r=r->next; {
r->prev=NULL; p->next=NULL;
return r; current=p;
} }
else else
{ printf("Element Not
for(p=r;p->next->next!=NULL;p=p->next) Available!. Exiting");
{ return r;
}
THANK YOU!!!