Esempio n. 1
0
        public T PopBack()
        {
            if (Empty)
            {
                throw new Exception("Queue empty.");
            }

            LinkedElement <T> temp = first;


            while (temp.getParent() != last)
            {
                if (temp.getParent() == null)
                {
                    last  = null;
                    first = null;
                    return(temp.valor);
                }
                temp = temp.getParent();
            }

            temp.setParent(null);

            LinkedElement <T> temp2 = last;

            last = temp;
            return(temp2.valor);
        }
Esempio n. 2
0
        public T Pop()
        {
            if (Empty)
            {
                throw new Exception("Stack empty.");
            }
            LinkedElement <T> temp = top;

            top = top.getParent();
            return(temp.valor);
        }
Esempio n. 3
0
        public T leave()
        {
            if (Empty)
            {
                throw new Exception("Queue empty.");
            }
            LinkedElement <T> temp = first;

            first = first.getParent();
            return(temp.valor);
        }
Esempio n. 4
0
        public T PopFront()
        {
            if (Empty)
            {
                throw new Exception("Queue empty.");
            }

            LinkedElement <T> temp = first;

            first = first.getParent();

            if (first == null)
            {
                last = null;
            }

            return(temp.valor);
        }