public void Remove(int data) { if (headNode != null) { headNode.Remove(data); } else { Console.WriteLine("Nothing to remove here!"); } }
public void Remove(int data) { if (next.data == data) { next = next.next; // Does the garbage collector clean up the disconnected memory spaces??? } else { next.Remove(data); } }
public void Remove(int data) { if (headNode.data == data && headNode.nextNode == null) { headNode = null; } else if (headNode.data == data && headNode.nextNode != null) { headNode = headNode.nextNode; } else { headNode.Remove(data, headNode); } }
public void Remove(int data, Node previousNode) { if (nextNode == null) { return; } else if (nextNode.data == data && nextNode.nextNode == null) { nextNode = null; } else if (nextNode.data == data && nextNode.nextNode != null) { previousNode.nextNode = nextNode.nextNode; } else { nextNode.Remove(data, nextNode); } }