static void Main(string[] args) { PriorityQueue <int> pq = new PriorityQueue <int>(new int[] { 2, 45, 7, 3, 4, 7, 8, 9, 123, 0 }, new CustomIntegerComparer()); Console.WriteLine("Pq values {0}", pq.ToString()); pq.AddElement(-2); Console.WriteLine("Is PQ a MinHeap {0}", pq.IsMinHeap(0)); Console.Read(); }
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(); }