예제 #1
0
        public int[] ToArray()
        {
            int arrPtr = 0;

            int[] arr = new int[this.size];

            DoubleLinkedListNode currentNode = head;

            while (currentNode != null)
            {
                arr[arrPtr++] = currentNode.Value;
                currentNode   = currentNode.Next;
            }

            return(arr);
        }
예제 #2
0
 public void AddAfter(DoubleLinkedListNode after, DoubleLinkedListNode node)
 {
     after.Next = node;
     node.Prev  = after;
     size++;
 }
예제 #3
0
 public DoubleLinkedListNode(int value, DoubleLinkedListNode prev = null, DoubleLinkedListNode next = null)
 {
     this.Value = value;
     this.Prev  = prev;
     this.Next  = next;
 }