Ejemplo n.º 1
0
        public void reverse()
        {
            DllNode temp   = null;
            var     runner = head;

            while (runner != null)
            {
                temp        = runner.Prev;
                runner.Prev = runner.Next;
                runner.Next = temp;
                runner      = runner.Prev;
            }
            if (temp != null)
            {
                head = temp.Prev;
            }
        }
Ejemplo n.º 2
0
        public void add(int value)
        {
            DllNode newNode = new DllNode(value);

            if (head == null)
            {
                head = newNode;
                tail = newNode;
            }
            else
            {
                DllNode runner = head;
                while (runner.Next != null)
                {
                    runner = runner.Next;
                }
                runner.Next  = newNode;
                newNode.Prev = runner;
                tail         = newNode;
            }
        }
Ejemplo n.º 3
0
 public DoubleLinkList()
 {
     head = null;
     prev = null;
     tail = null;
 }
Ejemplo n.º 4
0
 public DllNode(int value)
 {
     this.value = value;
     Next       = null;
 }