
deleting a previous node in a singly linked list
yes, it can be done.
The algo is
(I am assuming that the starting addr of the list is known let us say slist)
ptr1 = p; /*pointer to the node*/
ptr2 = slist;
ptr3= slist;
ptr2 = ptr2->link;
while (ptr2->link->data != ptr1->data)
{
ptr2 = ptr2->link;
ptr3 = ptr3->link;
Quote:
}
/*After exiting from this loop
* ptr3 = ptr to the prev node to be deleted
* ptr2 = ptr to the node to be deleted
* ptr1 = ptr to the next victim node*/
delete(ptr2,ptr3);
HTH
Archna
Quote:
> Hi All,
> Can the previous node of a given node in a singly linked list be deleted?
> Thanks
> Angshuman
|
|
armittal.vcf
< 1K
Download
|