public void reverse() { DllNode temp = null; var runner = head; while (runner != null) { temp = runner.Prev; runner.Prev = runner.Next; runner.Next = temp; runner = runner.Prev; } if (temp != null) { head = temp.Prev; } }
public void add(int value) { DllNode newNode = new DllNode(value); if (head == null) { head = newNode; tail = newNode; } else { DllNode runner = head; while (runner.Next != null) { runner = runner.Next; } runner.Next = newNode; newNode.Prev = runner; tail = newNode; } }
public DoubleLinkList() { head = null; prev = null; tail = null; }
public DllNode(int value) { this.value = value; Next = null; }