|
© 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 = new PriorityVector();
//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 PriorityQueuepublic Comparable remove()
remove in interface PriorityQueuepublic void add(Comparable value)
add in interface PriorityQueuevalue - The comparable value to be added.protected int indexOf(Comparable target)
public boolean isEmpty()
isEmpty in interface PriorityQueuepublic int size()
size in interface PriorityQueuepublic void clear()
clear in interface PriorityQueuepublic 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 | |||||||