V - type of vertexE - type of edgepublic class CharikarDensestSubgraph<V,E> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected org.jgrapht.graph.UndirectedSubgraph<V,E> |
bestSubGraph |
protected org.jgrapht.UndirectedGraph<V,E> |
graph |
protected org.jgrapht.util.FibonacciHeap<V> |
heap |
| Constructor and Description |
|---|
CharikarDensestSubgraph(org.jgrapht.UndirectedGraph<V,E> graph)
Compute the densest subgraph of a graph.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
calculateDensestSubgraph() |
static double |
calculateDensity(org.jgrapht.Graph<?,?> g)
Calculate the density of the graph as the
number of edges divided by the number of vertices
|
org.jgrapht.graph.UndirectedSubgraph<V,E> |
getDensestSubgraph() |
protected V |
getMinDegreeVertex(org.jgrapht.UndirectedGraph<V,E> graph) |
protected V |
getMinDegreeVertexBruteForce(org.jgrapht.UndirectedGraph<V,E> graph) |
protected org.jgrapht.graph.UndirectedSubgraph<V,E> bestSubGraph
public CharikarDensestSubgraph(org.jgrapht.UndirectedGraph<V,E> graph)
graph - the graph.protected V getMinDegreeVertexBruteForce(org.jgrapht.UndirectedGraph<V,E> graph)
protected V getMinDegreeVertex(org.jgrapht.UndirectedGraph<V,E> graph)
protected void calculateDensestSubgraph()
public static double calculateDensity(org.jgrapht.Graph<?,?> g)
g - the graphpublic org.jgrapht.graph.UndirectedSubgraph<V,E> getDensestSubgraph()