| Constructor and Description | 
|---|
GraphMeasurer(Graph<V,E> graph)
Constructs a new instance of GraphMeasurer. 
 | 
GraphMeasurer(Graph<V,E> graph,
             ShortestPathAlgorithm<V,E> shortestPathAlgorithm)
Constructs a new instance of GraphMeasurer. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
double | 
getDiameter()
Compute the diameter of the
 graph. 
 | 
Set<V> | 
getGraphCenter()
Compute the graph center. 
 | 
Set<V> | 
getGraphPeriphery()
Compute the graph periphery. 
 | 
Set<V> | 
getGraphPseudoPeriphery()
Compute the graph pseudo-periphery. 
 | 
double | 
getRadius()
Compute the radius of the graph. 
 | 
Map<V,Double> | 
getVertexEccentricityMap()
Compute the eccentricity of
 each vertex in the graph. 
 | 
public GraphMeasurer(Graph<V,E> graph)
FloydWarshallShortestPaths is used as the
 default shortest path algorithm.graph - input graphpublic GraphMeasurer(Graph<V,E> graph, ShortestPathAlgorithm<V,E> shortestPathAlgorithm)
graph - input graphshortestPathAlgorithm - shortest path algorithm used to compute shortest paths between
        all pairs of vertices. Recommended algorithms are:
        JohnsonShortestPaths (Runtime complexity:
        $O(|V||E| + |V|^2 log|V|)$) or
        FloydWarshallShortestPaths (Runtime complexity:
        $O(|V|^3)$.public double getDiameter()
Double.POSITIVE_INFINITY.public double getRadius()
Double.POSITIVE_INFINITY.public Map<V,Double> getVertexEccentricityMap()
Double.POSITIVE_INFINITY. The
 runtime complexity of this method is $O(n^2+L)$, where $L$ is the runtime complexity of the
 shortest path algorithm provided during construction of this class.public Set<V> getGraphCenter()
public Set<V> getGraphPeriphery()
public Set<V> getGraphPseudoPeriphery()
Copyright © 2018. All rights reserved.