Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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++;
        }