Files
net_datastructures_5_sel_so…/net/datastructures/PriorityQueue.java

18 lines
721 B
Java

package net.datastructures;
//begin#fragment PriorityQueue
/** Interface for the priority queue ADT */
public interface PriorityQueue<K,V> {
/** Returns the number of items in the priority queue. */
public int size();
/** Returns whether the priority queue is empty. */
public boolean isEmpty();
/** Returns but does not remove an entry with minimum key. */
public Entry<K,V> min() throws EmptyPriorityQueueException;
/** Inserts a key-value pair and return the entry created. */
public Entry<K,V> insert(K key, V value) throws InvalidKeyException;
/** Removes and returns an entry with minimum key. */
public Entry<K,V> removeMin() throws EmptyPriorityQueueException;
}
//end#fragment PriorityQueue