public void add(Person p) { Node wt = new Node(p); Node nt = new Node(p); Node current = wHead; Node prev = null; //weight sorting loop while (current != null && current.person.Weight < p.Weight) { prev = current; current = current.nextNode; } if (prev == null) { wt.nextNode = wHead; wHead = wt; } else { wt.nextNode = current; prev.nextNode = wt; } //name sorting loop current = nHead; prev = null; while (current != null && String.Compare(current.person.Name, p.Name) < 0) { prev = current; current = current.nextNode; } if (prev == null) { nt.nextNode = nHead; nHead = nt; } else { nt.nextNode = current; prev.nextNode = nt; } size++; }
public Node(Person p) { person = p; nextNode = null; }