コード例 #1
0
        public void AddFirst(DoublyLinkedListNode <T> node)
        {
            DoublyLinkedListNode <T> temp = Head;

            Head      = node;
            Head.Next = temp;

            if (Count == 0)
            {
                Tail = Head;
            }
            else
            {
                temp.Previous = Head;
            }

            Count++;
        }
コード例 #2
0
 public void RemoveLast()
 {
     // 1 <-> 2<-> 3<->4
     // 1
     if (Count != 0)
     {
         if (Count != 1)
         {
             Tail      = Tail.Previous;
             Tail.Next = null;
         }
         else
         {
             Head = null;
             Tail = null;
         }
         Count--;
     }
 }
コード例 #3
0
        public void RemoveFirst()
        {
            // 1 <-> 2<-> 3<->4
            // 1
            if (Count != 0)
            {
                Head = Head.Next;

                if (Count != 1)
                {
                    Head.Previous = null;
                }
                else
                {
                    Tail = null;
                }
                Count--;
            }
        }