i try to write function for deleting node in double linked list. But i stack on first condition where nodeToDelete is also head. when i use that code free(nodeToDelete) dont free nodeToDeleteBut nodeToDelete->nextNode;
any help?
edited: with delete also dont work see screenshot -> https://s22.postimg.org/dff43kn9d/slide.jpg
edit
void deleteNode(node *&head, int value)
fix my code THANK YOU.
void deleteNode(node *head, int value)
{
node* nodeToDelete = head;
while(nodeToDelete != NULL)
{
if(nodeToDelete->value == value)
{
if(nodeToDelete == head)
{
head = nodeToDelete->nextNode;
head->previousNode = NULL;
delete nodeToDelete;
return;
}
}
nodeToDelete = nodeToDelete->nextNode;
}
}