I'm trying to better undserstand my teachers notes on how to delete a node from a doubly linked list, what she had on the boards is
public void deleteNode(Node D){
Node current = head;
while(current.data != D.data && current.next != null){
current = current.next;
}
d.prev.next = d.next;
d.next.prev = current.prev.
}
I can't help but feel like this isn't enough to remove a node. I was thinking maybe she meant
current.prev.next = d.next and
current.next.prev = d.prev
Once I figure out how to understand this better would it make sense if I wanted to delete a node from the middle by doing
public void deleteMiddle(){
Node current = head;
int i = 0;
while(i < size/2){
current = current.next;
i++;
}
deleteNode(current);
}