Пример #1
0
        public int Pop()
        {
            int   element       = 0;
            Stack lastStack     = HelpersForSet.GetLastStack(_arrayOfStacks);
            int   lengthOfStack = lastStack.GetLength();

            if (lengthOfStack > 0)
            {
                element = lastStack.Pop();
            }
            else
            {
                _arrayOfStacks = HelpersForSet.CompresSetOfStacks(_arrayOfStacks);
                lastStack      = _arrayOfStacks[_arrayOfStacks.Length - 1];
                element        = lastStack.Pop();
            }

            return(element);
        }
Пример #2
0
        public int Peek()
        {
            int   element   = 0;
            Stack lastStack = HelpersForSet.GetLastStack(_arrayOfStacks);

            int legthOfStack = lastStack.GetLength();

            if (legthOfStack > 0)
            {
                element = lastStack.Peek();
            }

            else
            {
                Console.WriteLine("InvalidOperationException");
            }

            return(element);
        }