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);
     }
 }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
 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);
     }
 }