Exemplo n.º 1
0
        public static DoublyNode ReverseDLL(DoublyNode head)
        {
            DoublyNode curr = head;
            DoublyNode prev = null;

            while (curr != null)
            {
                prev      = curr.prev;
                curr.prev = curr.next;
                curr.next = prev;
                curr      = curr.prev;
            }

            return(prev.prev);
        }
Exemplo n.º 2
0
        public static void AddNodeDLL(int data)
        {
            DoublyNode newNode = new DoublyNode(data);

            if (head == null)
            {
                head = newNode;
                tail = newNode;
            }
            else
            {
                head.prev    = newNode;
                newNode.next = head;
                head         = newNode;
            }

            size++;
        }
Exemplo n.º 3
0
 public DoublyNode(int x)
 {
     data      = x;
     this.next = null;
     this.prev = null;
 }