public void AddAfter(DLinkedListNode node, DLinkedListNode target) { if (Tail == target) { target.Next = node; node.Previous = target; Tail = node; } else { DLinkedListNode oldNext = target.Next; node.Previous = target; node.Next = oldNext; oldNext.Previous = node; target.Next = node; } }
public DLinkedList(DLinkedListNode node) { Head = node; Tail = node; }