|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PriorityQueue<E>
A Set that also represents an ordering of its elements, and responds quickly to add(), changePriority(), removeFirst(), and getFirst() method calls.
Method Summary | |
---|---|
boolean |
add(E key,
double priority)
Convenience method for if you want to pretend relaxPriority doesn't exist, or if you really want add's return conditions. |
boolean |
changePriority(E key,
double priority)
Changes a priority, either up or down, adding the key it if it wasn't there already. |
E |
getFirst()
Finds the object with the highest priority and returns it, without modifying the queue. |
double |
getPriority(Object key)
Get the priority of a key. |
boolean |
relaxPriority(E key,
double priority)
Increases the priority of the Object key to the new priority if the old priority was lower than the new priority. |
E |
removeFirst()
Finds the object with the highest priority, removes it, and returns it. |
List<E> |
toSortedList()
|
Methods inherited from interface java.util.Set |
---|
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray |
Method Detail |
---|
E removeFirst()
E getFirst()
double getPriority(Object key)
key
- The object to assess
boolean add(E key, double priority)
boolean changePriority(E key, double priority)
key
- an Object
value
boolean relaxPriority(E key, double priority)
key
- priority
-
List<E> toSortedList()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |