Esempio n. 1
0
        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++;
        }
Esempio n. 2
0
 public Node(Person p)
 {
     person = p;
     nextNode = null;
 }