public void add(string label, ushort address) { labelitem current; if (root == null) { root = new labelitem(label, address); return; } current = root; while (true) { if (String.Compare(label, current.label) < 0) { if (current.l == null) { current.l = new labelitem(label, address); return; } current = current.l; } else { if(current.r == null) { current.r = new labelitem(label, address); return; } current = current.r; } } }
private string printlabelitem(labelitem start) { if (start == null) { return ""; } return printlabelitem(start.l) + " " + start.label + " " + printlabelitem(start.r) + ""; }