示例#1
0
        public static void Main()
        {
            var queue = new MyPriorityQueue<int>();
            queue.Insert(10);
            queue.Insert(5);
            queue.Insert(7);
            queue.Insert(3);
            queue.Insert(15);
            queue.Insert(4);
            queue.Insert(13);
            queue.Insert(20);
            queue.Insert(5);
            queue.Insert(500);
            queue.Insert(12);
            queue.Insert(145);
            queue.Insert(10);
            queue.Insert(5123);
            queue.Insert(2);
            queue.Insert(513);
            queue.Insert(-20);
            queue.Insert(-20);
            queue.Insert(-20);
            queue.Insert(-20);
            queue.Insert(-20);
            queue.Insert(400);

            foreach (var item in queue)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine();
            Console.WriteLine("-----------");
            Console.WriteLine("Max: {0}", queue.ExtractMax());
            Console.WriteLine("-----------");
            Console.WriteLine();

            while (queue.Count > 0)
            {
                Console.WriteLine("Max: {0}", queue.ExtractMax());
            }
        }