public void Push(T data) { if (counter % threshold == 0) { stack.Push(new MyStack <T>(data)); } else { stack.Peek().Push(data); } counter++; }
public T Peek() { //if (IsEmpty()) // return default; if (oldestFirst.IsEmpty()) { SwapStacks(); } return(oldestFirst.Peek()); }
public int Min() { return(stackOfMins.Peek()); }