package priorityqueue; import exceptions.EmptyPriorityQueueException; import exceptions.InvalidKeyException; /** * Created with xgiovio.macbookair. * User: xgiovio * Date: 01/04/14 * Time: 16:29 */ public interface PriorityQueue { public int size(); public boolean isEmpty(); public Entry min() throws EmptyPriorityQueueException; public Entry insert(K key, V value) throws InvalidKeyException; public Entry removeMin() throws EmptyPriorityQueueException; }