|
||||||||||
| 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
public class 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 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(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 |
Set |
getPredecessors(Vertex v)
Returns set of predecessors of the given vertex |
Set |
getUnivistedVertices()
Returns the set of all vertices that were not visited |
List |
getVerticesInOrderVisited()
Returns the list of vertices visited in order of traversal |
protected void |
initialize(Graph g,
Set rootSet)
|
void |
labelDistances(Graph graph,
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 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String DEFAULT_DISTANCE_KEY
| Constructor Detail |
|---|
public BFSDistanceLabeler(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 List getVerticesInOrderVisited()
public Set getUnivistedVertices()
public int getDistance(Graph g,
Vertex v)
v - the vertex whose distance is to be retrieved
public Set getPredecessors(Vertex v)
v - the vertex whose predecessors are to be retrieved
protected void initialize(Graph g,
Set rootSet)
public void removeDecorations(Graph g)
public void labelDistances(Graph graph,
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 | |||||||||