示例#1
0
        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());
        }
示例#2
0
文件: Run.cs 项目: zhouhufeng/Algo
        static void Main(string[] args)
        {
            //StackWithMin.Test();

            QueueWithMin.Test();

            //QueueImplByStack.Test();

            //StackImplByQueue.Test();

            //MinHeap.Test();

            //MinPQ.Test();

            //MaxPQ.Test();

            //KthSmallestElement.Test();
        }
示例#3
0
 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());
 }