|
© 1998-2002 McGraw-Hill | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--structure.PriorityVector
A vector-based implementation of a priority queue. Similar to an ordered vector, except that only the smallest value may be accessed in this structure.
Example usage:
To print out a list of programmers sorted by age we could use the following:
public static void main(String[] argv){ //initialize a new fib heap PriorityVector programmers = newPriorityVector()
; //add programmers and their ages to heap //ages current of 7/22/2002 programmers.add(new ComparableAssociation(new Integer(22), "Evan"))
; programmers.add(new ComparableAssociation(new Integer(19), "Chris")); programmers.add(new ComparableAssociation(new Integer(20), "Shimon")); programmers.add(new ComparableAssociation(new Integer(21), "Diane")); programmers.add(new ComparableAssociation(new Integer(21), "Lida")); programmers.add(new ComparableAssociation(new Integer(20), "Rob")); programmers.add(new ComparableAssociation(new Integer(20), "Sean")); //print out programmers while(!programmers.isEmpty()
){ ComparableAssociation p = (ComparableAssociation)programmers.remove()
; System.out.println(p.getValue() + " is " + p.getKey() + " years old."); } }
OrderedVector
Field Summary | |
protected Vector |
data
The vector of data that is maintained in increasing order. |
Constructor Summary | |
PriorityVector()
Construct an empty priority queue. |
Method Summary | |
void |
add(Comparable value)
Add a comparable value to the priority queue. |
void |
clear()
Remove all the values from the priority queue. |
Comparable |
getFirst()
Fetch the smallest value of the priority queue. |
protected int |
indexOf(Comparable target)
|
boolean |
isEmpty()
Determine if the priority queue is empty. |
Comparable |
remove()
Remove the smallest value of the structure. |
int |
size()
Determine the size of the priority queue. |
String |
toString()
Construct a string representation of the priority vector. |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected Vector data
Constructor Detail |
public PriorityVector()
Method Detail |
public Comparable getFirst()
getFirst
in interface PriorityQueue
public Comparable remove()
remove
in interface PriorityQueue
public void add(Comparable value)
add
in interface PriorityQueue
value
- The comparable value to be added.protected int indexOf(Comparable target)
public boolean isEmpty()
isEmpty
in interface PriorityQueue
public int size()
size
in interface PriorityQueue
public void clear()
clear
in interface PriorityQueue
public String toString()
toString
in class Object
|
© 1998-2002 McGraw-Hill | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |