// Add element at end
        public void AddAtEnd(IDoublyNode <T> node)
        {
            if (Head == null)
            {
                Last = Head = node;
            }
            else
            {
                Last.Next     = node;
                node.Previous = Last;
                Last          = node;
            }

            Count++;
        }
Esempio n. 2
0
 public void Clear()
 {
     Head = null;
     Tail = null;
 }
Esempio n. 3
0
 /// <summary>
 /// 初始化列表
 /// </summary>
 protected override void InitList()
 {
     this._head        = new DoublyNode <T>(default);
Esempio n. 4
0
 public DoublyLinkedList(IDoublyNode <T> head, IDoublyNode <T> tail)
 {
     Head = head;
     Tail = tail;
 }
Esempio n. 5
0
 public DoublyNode(T value, IDoublyNode <T> next, IDoublyNode <T> previous) : base(value, next)
 {
     this.Previous = previous;
 }