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); }
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); } }
public StackMin() { s2 = new MyStack <int>(); }
public SortStack(MyStack <int> stack) { this.stack = stack; }
public QueueViaStack() { stackNew = new MyStack <T>(); stackOld = new MyStack <T>(); }