public static void Test() { QueueWithMin qwm = new QueueWithMin(); qwm.Enqueue(3); Console.WriteLine("min = " + qwm.Min()); qwm.Enqueue(2); Console.WriteLine("min = " + qwm.Min()); qwm.Enqueue(1); Console.WriteLine("min = " + qwm.Min()); qwm.Enqueue(4); Console.WriteLine("min = " + qwm.Min()); Console.WriteLine("dequeue = " + qwm.Dequeue()); Console.WriteLine("dequeue = " + qwm.Dequeue()); Console.WriteLine("dequeue = " + qwm.Dequeue()); Console.WriteLine("dequeue = " + qwm.Dequeue()); }
static void Main(string[] args) { //StackWithMin.Test(); QueueWithMin.Test(); //QueueImplByStack.Test(); //StackImplByQueue.Test(); //MinHeap.Test(); //MinPQ.Test(); //MaxPQ.Test(); //KthSmallestElement.Test(); }