public void InsertToEnd(int val) { if (this.list is ListEnd) this.list = new ListElement(val, this.list); else { ListElement elem = list; while (! (elem.next is ListEnd)) elem = elem.next; elem.next = new ListElement(val, elem.next); } }
public void Insert(int n, int val) { if (n == 0) this.list = new ListElement(val, this.list); else { ListElement elem = list; for ( ; n > 1; n--) elem = elem.next; elem.next = new ListElement(val, elem.next); } }
protected ListElement() { this.val = 0; this.next = this; }
public ListElement(int val, ListElement next) { this.val = val; this.next = next; }
public void InsertToBegin(int val) { this.list = new ListElement(val, this.list); }
public List() { this.list = new ListEnd(); }