Пример #1
0
        public int Pop()
        {
            MyStack <int> last = GetLastStack();

            if (last == null)
            {
                throw new InvalidOperationException();
            }
            int v = last.Pop();

            size--;
            if (size == 0)
            {
                stacks.Remove(last);
            }
            return(v);
        }
Пример #2
0
        public void Push(int data)
        {
            MyStack <int> last = GetLastStack();

            if (last != null && !IsFull())
            {
                last.Push(data);
                size++;
            }
            else
            {
                size = 0;
                MyStack <int> stack = new MyStack <int>();
                stack.Push(data);
                stacks.Add(stack);
            }
        }
Пример #3
0
 public StackMin()
 {
     s2 = new MyStack <int>();
 }
Пример #4
0
 public SortStack(MyStack <int> stack)
 {
     this.stack = stack;
 }
Пример #5
0
 public QueueViaStack()
 {
     stackNew = new MyStack <T>();
     stackOld = new MyStack <T>();
 }