Exemple #1
0
        public void AddNodeInLast(int data)
        {
            var node = new DoubleLinkistNode(data);

            node.next = null;
            node.prev = tail;
            if (tail != null)
            {
                tail.next = node;
            }
            tail = node;
            if (head == null)
            {
                head = node;
            }
        }
Exemple #2
0
        /// <summary>
        /// Adding a node at the front of the list
        /// h==null;
        /// h=node;
        /// node-><-node1
        /// </summary>
        /// <param name="data"></param>
        public void AddNodeInFront(int data)
        {
            var node = new DoubleLinkistNode(data);

            node.next = head;
            node.prev = null;
            if (head != null)
            {
                head.prev = node;
            }
            head = node;
            if (tail == null)
            {
                tail = node;
            }
        }
Exemple #3
0
 public void RemoveNode(DoubleLinkistNode node)
 {
     if (node.prev != null)
     {
         node.prev.next = node.next;
     }
     else
     {
         head = node.next;
     }
     if (node.next != null)
     {
         node.next.prev = node.prev;
     }
     else
     {
         tail = node.prev;
     }
 }