import weiss.util.PriorityQueue;

public class PriorityQueueDemo
{
    public static <AnyType extends Comparable<? super AnyType>> void dumpPQ( String msg, PriorityQueue<AnyType> pq )
    {
        System.out.println( msg + ":" );
        while( !pq.isEmpty( ) )
            System.out.println( pq.remove( ) );
    }

    // Do some inserts and removes (done in dumpPQ).
    public static void main( String [ ] args )
    {
        PriorityQueue<Integer> minPQ = new PriorityQueue<Integer>( );
        
        minPQ.add( 4 );
        minPQ.add( 3 );
        minPQ.add( 5 );

        System.out.println( minPQ );
        dumpPQ( "minPQ", minPQ );
    }
}