示例#1
0
        public static void Main()
        {
            PriorityQueue myTestPriorityQueue = new PriorityQueue();
            myTestPriorityQueue.AddElement(6);
            myTestPriorityQueue.AddElement(1);
            myTestPriorityQueue.AddElement(3);
            myTestPriorityQueue.AddElement(5);
            myTestPriorityQueue.AddElement(4);
            myTestPriorityQueue.AddElement(2);
            myTestPriorityQueue.AddElement(8);
            myTestPriorityQueue.AddElement(9);
            myTestPriorityQueue.AddElement(7);

            int getNine = myTestPriorityQueue.GetElement();
            int getEight = myTestPriorityQueue.GetElement();
            int getSeven = myTestPriorityQueue.GetElement();
            int getSix = myTestPriorityQueue.GetElement();
            int getFive = myTestPriorityQueue.GetElement();
            int getFour = myTestPriorityQueue.GetElement();
            int getThree = myTestPriorityQueue.GetElement();
            int getTwo = myTestPriorityQueue.GetElement();
            int getOne = myTestPriorityQueue.GetElement();

            Console.WriteLine(getNine);
            Console.WriteLine(getEight);
            Console.WriteLine(getSeven);
            Console.WriteLine(getSix);
            Console.WriteLine(getFive);
            Console.WriteLine(getFour);
            Console.WriteLine(getThree);
            Console.WriteLine(getTwo);
            Console.WriteLine(getOne);

            // Uncomment line below to test get element from empty queue.
            // Will throw exception.
            // int getMissingElement = myTestPriorityQueue.GetElement();
        }