|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectedu.uci.ics.jung.algorithms.connectivity.BFSDistanceLabeler
Labels each node in the graph according to the BFS distance from the start node(s). If nodes are unreachable, then they are assigned a distance of -1. All nodes traversed at step k are marked as predecessors of their successors traversed at step k+1.
Running time is: O(m)
| Field Summary | |
static java.lang.String |
DEFAULT_DISTANCE_KEY
|
| Constructor Summary | |
BFSDistanceLabeler()
Creates a new BFS labeler for the specified graph and root set The distances are stored in the corresponding Vertex objects and are of type MutableInteger |
|
BFSDistanceLabeler(java.lang.String distanceKey)
Creates a new BFS labeler for the specified graph and root set. |
|
| Method Summary | |
int |
getDistance(Graph g,
Vertex v)
Given a vertex, returns the shortest distance from any node in the root set to v |
java.util.Set |
getPredecessors(Vertex v)
Returns set of predecessors of the given vertex |
java.util.Set |
getUnivistedVertices()
Returns the set of all vertices that were not visited |
java.util.List |
getVerticesInOrderVisited()
Returns the list of vertices visited in order of traversal |
void |
labelDistances(Graph graph,
java.util.Set rootSet)
Computes the distances of all the node from the starting root nodes. |
void |
labelDistances(Graph graph,
Vertex root)
Computes the distances of all the node from the specified root node. |
void |
removeDecorations(Graph g)
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String DEFAULT_DISTANCE_KEY
| Constructor Detail |
public BFSDistanceLabeler(java.lang.String distanceKey)
distanceKey - the UserDatum key the algorithm should use to store/decorate the distances from the root set
The distances are stored in the corresponding Vertex objects and are of type MutableIntegerpublic BFSDistanceLabeler()
| Method Detail |
public java.util.List getVerticesInOrderVisited()
public java.util.Set getUnivistedVertices()
public int getDistance(Graph g,
Vertex v)
v - the vertex whose distance is to be retrieved
public java.util.Set getPredecessors(Vertex v)
v - the vertex whose predecessors are to be retrieved
public void removeDecorations(Graph g)
public void labelDistances(Graph graph,
java.util.Set rootSet)
graph - the graph to labelrootSet - the set of starting vertices to traverse from
public void labelDistances(Graph graph,
Vertex root)
graph - the graph to labelroot - the single starting vertex to traverse from
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||