예제 #1
0
        public void MaxPQ_Basic()
        {
            var pq = new MaxPriorityQueue <int>();

            pq.Insert(2, null);
            pq.Insert(6, null);
            pq.Insert(1, null);
            Assert.AreEqual(6, (int)(pq.DelTop().Item1));
            pq.Insert(9, null);
            pq.Insert(7, null);
            pq.Insert(1, null);
            Assert.AreEqual(9, (int)(pq.DelTop().Item1));
            pq.Insert(2, null);
            pq.Insert(6, null);
            pq.Insert(1, null);
            Assert.AreEqual(7, (int)(pq.DelTop().Item1));
            Assert.AreEqual(6, (int)(pq.Top().Item1));
            Assert.AreEqual(6, (int)(pq.DelTop().Item1));
            Assert.AreEqual(2, (int)(pq.DelTop().Item1));
            Assert.AreEqual(2, (int)(pq.DelTop().Item1));
        }