using System; using System.IO; using weiss.nonstandard; public class PriorityQueueDemo { public static void dumpPQ( string msg, IPriorityQueue pq ) where AnyType : System.Collections.Generic.IComparable { Console.WriteLine( msg + ":" ); while( !pq.IsEmpty( ) ) Console.WriteLine( pq.DeleteMin( ) ); } // Do some inserts and removes (done in DumpPQ). public static void Main( string[ ] args ) { IPriorityQueue minPQ = new BinaryHeap( ); minPQ.Insert( 4 ); minPQ.Insert( 3 ); minPQ.Insert( 5 ); dumpPQ( "minPQ", minPQ ); } }