示例#1
0
        public int Count()
        {
            int         i    = 0;
            SLLNode <T> curr = m_head;

            while (curr != null)
            {
                curr = curr.getNext();
                i++;
            }
            return(i);
        }
示例#2
0
        public SLLNode <T> getItem(int p_i)
        {
            SLLNode <T> curr = m_head;

            while (curr != null && p_i > 0)
            {
                curr = curr.getNext();
                p_i--;
            }

            if (p_i > 0)
            {
                return(null);
            }

            return(curr);
        }
示例#3
0
        /** takes from the start */
        public SLLNode <T> remove()
        {
            SLLNode <T> output = m_head;

            if (m_head != null)
            {
                SLLNode <T> tmp = m_head.getNext();
                m_head.setNext(null);
                m_head = tmp;

                if (m_head == null)
                {
                    m_tail = null;
                }
            }

            return(output);
        }