예제 #1
0
        public void AddAt(int index, NodeString dataToAdd)
        {
            int count = 0;
            Node currNode = top;
            Node toAdd = new Node(dataToAdd);

            while (currNode != null && count < index)
            {
                count++;
                currNode = currNode.GetNext();
            }

            if (currNode != null && count == index - 1)
            {
                if (currNode.GetNext() != null)
                {
                    toAdd.SetNext(currNode.GetNext());
                    currNode.SetNext(toAdd);
                }
                else
                {
                    currNode.SetNext(toAdd);
                    last = toAdd;
                }
                size++;
            }
        }
예제 #2
0
        public void AddNode(NodeString dataToAdd)
        {
            Node toAdd = new Node(dataToAdd);

            if (top == null)
            {
                top = toAdd;
                last = toAdd;
            }
            else
            {
                toAdd.SetNext(top);

                top = toAdd;
            }
            size++;
        }