public void sortAdd(string name) { if (empty) { add(name); } else { bool doIt = true; for (int i = 0; i <= end; i++) { if (makeNameCode(getAt(i)) > makeNameCode(name)) { if (i == 0) { StrNode tmp = front; front = new StrNode(name); front.setNext(tmp); end++; } else { insertAfter(i - 1, name); } doIt = false; break; } } if (doIt) { add(name); } } }
public void insertAfter(int index, string value) { StrNode workingStrNode = getStrNodeAt(index); StrNode temp = workingStrNode.getNext(); StrNode newStrNode = new StrNode(value); newStrNode.setNext(temp); workingStrNode.setNext(newStrNode); end++; }