V - the type of the vertices of the graphpublic class PriorityQueue<V extends Vertible<V>> extends Object
vertex with the minimum key.
 Usually, the key is the distance to a given start vertex in a
 weighted graph.
 The priority queue class is used in the
 Dijkstra algorithm.Vertible, 
WeightedGraph.dijkstra(int)| Constructor and Description | 
|---|
PriorityQueue(V[] vertices)
Creates a priority queue containing the input vertices. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
decreaseKey(V v,
           double d)
Decreases the key of the specified element v to the value d. 
 | 
V | 
extractMin()
Returns the minimum of this priority queue and deletes it from the queue. 
 | 
V | 
getRoot()
Returns the root of the heap representing this priority queue. 
 | 
int | 
size()
Returns the number of elements in this priority queue. 
 | 
String | 
toString()
Returns a string representationj of this priority queue. 
 | 
public PriorityQueue(V[] vertices)
vertices - an array of verticespublic int size()
public V getRoot()
public V extractMin()
public boolean decreaseKey(V v, double d)
v - the vertex whose key is to be decreasedd - the new value of the keytrue if and only if the new value d is less
  than the current key value