static void Main(string[] args) { var stack = new MaxStack(); stack.Push(5); stack.Push(1); stack.Push(-5); Console.WriteLine(stack.PopMax()); Console.WriteLine(stack.PopMax()); Console.WriteLine(stack.Top()); }
public void TestMethod1() { MaxStack.MaxStack stack = new MaxStack.MaxStack(); stack.Push(5); stack.Push(1); stack.Push(5); Assert.AreEqual(stack.Top(), 5); // -> 5 Assert.AreEqual(stack.PopMax(), 5); // -> 5 Assert.AreEqual(stack.Top(), 1); // -> 1 Assert.AreEqual(stack.PeekMax(), 5); // -> 5 Assert.AreEqual(stack.Pop(), 1); // -> 1 Assert.AreEqual(stack.Top(), 5); // -> 5 }
public static void Main (string[] args) { MaxStack tStack = new MaxStack (); tStack.Push (512); tStack.Push (1024); tStack.Push (1024); tStack.Push (512); tStack.Pop (); Console.WriteLine (tStack.GetMin ()); tStack.Pop (); Console.WriteLine (tStack.GetMin ()); tStack.Pop (); Console.WriteLine (tStack.GetMin ()); }
public static void Main(string[] args) { MaxStack tStack = new MaxStack(); tStack.Push(512); tStack.Push(1024); tStack.Push(1024); tStack.Push(512); tStack.Pop(); Console.WriteLine(tStack.GetMin()); tStack.Pop(); Console.WriteLine(tStack.GetMin()); tStack.Pop(); Console.WriteLine(tStack.GetMin()); }
public static void Main(string[] args) { MaxStack stack = new MaxStack(); stack.Push(5); Console.WriteLine("Peek Stack After Push 5: " + stack.Peek()); stack.Push(1); Console.WriteLine("Peek Stack After Push 1: " + stack.Peek()); stack.Push(3); Console.WriteLine("Peek Stack After Push 3: " + stack.Peek()); Console.WriteLine("Peek the Max Stack " + stack.PeekMax()); stack.PopMax(); Console.WriteLine("Peek the Max Stack After Pop the Max: " + stack.PeekMax()); stack.Pop(); Console.WriteLine("Peek Stack After Pop: " + stack.Peek()); Console.ReadKey(); }