Exemplo n.º 1
0
 public void addToEnd(int data)
 {
     if (headNode == null)
     {
         headNode = new DoubleLinkNode(data);
         tailNode = headNode;
     }
     else
     {
         tailNode = headNode.addToEnd(data);
     }
 }
Exemplo n.º 2
0
 public void remove(int data)
 {
     if (next != null)
     {
         if (next.data == data)
         {
             next.next.prev = this;
             this.next      = next.next;
             return;
         }
         next.remove(data);
     }
 }
Exemplo n.º 3
0
 public DoubleLinkNode addToEnd(int data)
 {
     if (next != null)
     {
         return(next.addToEnd(data));
     }
     else
     {
         DoubleLinkNode temp = new DoubleLinkNode(data);
         next      = temp;
         temp.prev = this;
         return(temp);
     }
 }
Exemplo n.º 4
0
        public void printReverse()
        {
            DoubleLinkNode current = tailNode;

            if (current == null)
            {
                Console.WriteLine("Empty list");
            }

            else
            {
                do
                {
                    Console.Write("|" + current.data + "|<=>");
                    current = current.prev;
                } while (current != null);
            }
        }
Exemplo n.º 5
0
 public DoublyLinkedList()
 {
     headNode = null;
     tailNode = null;
 }
Exemplo n.º 6
0
 public DoubleLinkNode(int data)
 {
     prev      = null;
     next      = null;
     this.data = data;
 }