All Classes Interface Summary Class Summary Enum Summary Exception Summary
Class |
Description |
AlgorithmBuilderBase |
A base interface for all algorithm builders.
|
BarabasiAlbertGraphGenerator<V,E> |
Generates a Barabási–Albert graph.
|
Bfs |
Bread first search (BFS) iterator.
|
Bfs.IntIter |
|
Bfs.Iter<V,E> |
A BFS iterator.
|
BfsDfsExample |
This example demonstrates how to use the BFS and DFS algorithms.
|
BiConnectedComponentsAlgo |
An algorithm that compute the bi-connected components of a graph.
|
BiConnectedComponentsAlgo.Builder |
|
BiConnectedComponentsAlgo.IResult |
|
BiConnectedComponentsAlgo.Result<V,E> |
|
BipartiteGraphs |
Static class for bipartite graphs.
|
ChinesePostman |
An algorithm for the chinese postman problem.
|
ChinesePostman.Builder |
|
ClosuresEnumerator |
An algorithm that enumerate all the closure subsets in a directed graph.
|
ClosuresEnumerator.Builder |
|
ColoringAlgo |
An algorithm that assign a color to each vertex in a graph while avoiding identical color for any pair of adjacent
vertices.
|
ColoringAlgo.Builder |
|
ColoringExample |
This example demonstrates how to use the coloring algorithm.
|
CompleteGraphGenerator<V,E> |
Generates a complete graph.
|
CoresAlgo |
Cores computing algorithm.
|
CoresAlgo.Builder |
|
CoresAlgo.IResult |
The result of the cores computation for IntGraph .
|
CoresAlgo.Result<V,E> |
The result of the cores computation.
|
CyclesEnumerator |
An algorithm that enumerate all cycles in a graph.
|
CyclesEnumerator.Builder |
|
Dfs |
Depth first search (DFS) iterator.
|
Dfs.IntIter |
|
Dfs.Iter<V,E> |
A DFS iterator.
|
DominatingSetAlgo |
An algorithm for computing a minimum dominating set.
|
DominatingSetAlgo.Builder |
|
EdgeCover |
Minimum edge vertex cover algorithm.
|
EdgeCover.Builder |
|
EdgeDirection |
The direction type of an edge with respect to a vertex.
|
EdgeIter<V,E> |
Iterator used to iterate over graph edges.
|
EdgeIterationExample |
This example demonstrates how to iterate over the edges of a graph.
|
EdgeSet<V,E> |
Set of graph edges.
|
EmptyGraphGenerator<V,E> |
A generator of empty graphs.
|
EulerianTourAlgo |
Eulerian tour calculation algorithm.
|
EulerianTourAlgo.Builder |
|
Flow<V,E> |
Flow on graph edges.
|
GnpGraphGenerator<V,E> |
Generates a random graph using the G(n,p) model.
|
Graph<V,E> |
A discrete graph with vertices and edges.
|
GraphBaseWithEdgeEndpointsContainer |
|
GraphBuilder<V,E> |
|
GraphFactory<V,E> |
A factory for Graph objects.
|
GraphFactory.Hint |
Hints for a graph factory.
|
GraphGenerator<V,E> |
A generator of graphs.
|
Graphs |
Static methods class for graphs.
|
GraphsUtils |
Static methods class for graphs.
|
IEdgeIter |
Iterator used to iterate over int graph edges.
|
IEdgeSet |
Set of int graph edges.
|
IFlow |
|
IMatching |
|
IndexGraph |
A graph whose vertices and edges identifiers are indices.
|
IndexGraphBuilder |
|
IndexGraphBuilder.ReIndexedGraph |
A result object of re-indexing and building a graph operation.
|
IndexGraphBuilder.ReIndexingMap |
A map of indices, mapping an original index to a re-indexed index.
|
IndexGraphFactory |
|
IndexIdMap<K> |
|
IndexIdMaps |
|
IndexIntIdMap |
|
IndexRemoveListener |
A listener that will be notified when an IndexGraph remove a vertex or an edge.
|
IntGraph |
A discrete graph with int vertices and edges.
|
IntGraphBuilder |
|
IntGraphFactory |
|
IPath |
A path of edges in an int graph.
|
IVertexBiPartition |
A partition of the vertices of an int graph into two blocks.
|
IVertexPartition |
A partition of the vertices of an int graph.
|
IWeightFunction |
Weight function that maps graph edges or vertices of IntGraph to weights.
|
IWeightFunctionInt |
Weight function that maps graph edges or vertices of IntGraph to integer weights.
|
IWeights<T> |
|
IWeightsBool |
|
IWeightsByte |
|
IWeightsChar |
|
IWeightsDouble |
|
IWeightsFloat |
|
IWeightsInt |
|
IWeightsLong |
|
IWeightsObj<T> |
|
IWeightsShort |
|
JGAlgoConfig |
A global configuration class.
|
KEdgeConnectedComponentsAlgo |
An algorithm that compute the k-edge connected components of a graph.
|
KEdgeConnectedComponentsAlgo.Builder |
|
KShortestPathsST |
An algorithm for computing the K shortest paths between two vertices in a graph.
|
KShortestPathsST.Builder |
|
KVertexConnectedComponentsAlgo |
Finds the k-vertex connected components of a graph.
|
KVertexConnectedComponentsAlgo.Builder |
|
KVertexConnectedComponentsAlgo.IResult |
|
KVertexConnectedComponentsAlgo.Result<V,E> |
|
LowestCommonAncestorDynamic |
Dynamic algorithm for Lowest Common Ancestor (LCA) queries.
|
LowestCommonAncestorDynamic.Builder |
|
LowestCommonAncestorDynamic.Vertex |
|
LowestCommonAncestorExample |
This example demonstrates how to use the lowest common ancestor algorithm.
|
LowestCommonAncestorOffline |
An algorithm for computing the lowest common ancestor (LCA) of two vertices in a tree, offline.
|
LowestCommonAncestorOffline.Builder |
|
LowestCommonAncestorOffline.IQueries |
|
LowestCommonAncestorOffline.IResult |
|
LowestCommonAncestorOffline.Queries<V,E> |
|
LowestCommonAncestorOffline.Result<V,E> |
|
LowestCommonAncestorStatic |
Static Lowest Common Ancestor (LCA) algorithm.
|
LowestCommonAncestorStatic.Builder |
|
LowestCommonAncestorStatic.DataStructure<V,E> |
Data structure result created from a static LCA pre-processing.
|
LowestCommonAncestorStatic.IDataStructure |
Data structure result created from a static LCA pre-processing for IntGraph .
|
Matching<V,E> |
A matching in a graph.
|
MatchingAlgo |
Maximum/minimum matching algorithm.
|
MatchingAlgo.Builder |
|
MaximalCliquesEnumerator |
Algorithm for enumerating over all maximal cliques in a graph.
|
MaximalCliquesEnumerator.Builder |
|
MaximumFlow |
Calculate the maximum flow in a flow network.
|
MaximumFlow.Builder |
|
MaximumMatchingExample |
This example demonstrates how to use the maximum matching algorithm.
|
MinimumCostFlow |
Compute the minimum-cost (max) flow in a flow network.
|
MinimumCostFlow.Builder |
|
MinimumDirectedSpanningTree |
Minimum spanning tree algorithm for directed graphs.
|
MinimumDirectedSpanningTree.Builder |
|
MinimumEdgeCutAllST |
Minimum Edge-Cut algorithm that finds all minimum edge-cuts in a graph between two terminal vertices (source-sink,
S-T).
|
MinimumEdgeCutAllST.Builder |
|
MinimumEdgeCutGlobal |
Global Minimum Edge-Cut algorithm without terminal vertices.
|
MinimumEdgeCutGlobal.Builder |
|
MinimumEdgeCutST |
Minimum Edge-Cut algorithm with terminal vertices (source-sink, S-T).
|
MinimumEdgeCutST.Builder |
|
MinimumMeanCycle |
Algorithm that find the cycle with the minimum mean weight.
|
MinimumMeanCycle.Builder |
|
MinimumSpanningTree |
Minimum spanning tree algorithm.
|
MinimumSpanningTree.Builder |
|
MinimumSpanningTree.IResult |
|
MinimumSpanningTree.Result<V,E> |
|
MinimumSpanningTreeExample |
This example demonstrates how to use the minimum spanning tree algorithm.
|
MinimumVertexCutAllGlobal |
Minimum Vertex-Cut algorithm that finds all minimum vertex-cuts in a graph (global vertex-cut).
|
MinimumVertexCutAllGlobal.Builder |
|
MinimumVertexCutAllST |
Minimum Vertex-Cut algorithm that finds all minimum vertex-cuts in a graph between two terminal vertices
(source-sink, S-T).
|
MinimumVertexCutAllST.Builder |
|
MinimumVertexCutGlobal |
Minimum Vertex-Cut algorithm without terminal vertices.
|
MinimumVertexCutGlobal.Builder |
|
MinimumVertexCutST |
Minimum Vertex-Cut algorithm with terminal vertices (source-sink, S-T).
|
MinimumVertexCutST.Builder |
|
NoSuchEdgeException |
Exception thrown when an edge is not found in a graph.
|
NoSuchVertexException |
Exception thrown when a vertex is not found in a graph.
|
Path<V,E> |
A path of edges in a graph.
|
RandomizedAlgorithm |
Randomized algorithm interface.
|
RecursiveMatrixGraphGenerator<V,E> |
Generates a random graph using the R-MAT model.
|
ShortestPathAllPairs |
An algorithm that compute all pairs shortest path (APSP) in a graph.
|
ShortestPathAllPairs.Builder |
|
ShortestPathAllPairs.IResult |
|
ShortestPathAllPairs.Result<V,E> |
|
ShortestPathExample |
This example demonstrates how to use the single-source shortest path algorithm.
|
ShortestPathHeuristicST |
Shortest path algorithm that uses a distance heuristic function.
|
ShortestPathHeuristicST.Builder |
|
ShortestPathSingleSource |
Single Source Shortest Path algorithm.
|
ShortestPathSingleSource.Builder |
|
ShortestPathSingleSource.IResult |
|
ShortestPathSingleSource.Result<V,E> |
|
ShortestPathST |
An algorithm for computing the shortest path between two vertices in a graph.
|
ShortestPathST.Builder |
|
SimplePathsEnumerator |
An algorithm that enumerate over simple paths between a source and a target.
|
SimplePathsEnumerator.Builder |
|
SteinerTreeAlgo |
An algorithm for the Steiner tree problem.
|
SteinerTreeAlgo.Builder |
|
SteinerTreeAlgo.IResult |
|
SteinerTreeAlgo.Result<V,E> |
|
StronglyConnectedComponentsAlgo |
Strongly Connected components algorithm.
|
StronglyConnectedComponentsAlgo.Builder |
|
TopologicalOrderAlgo |
Algorithm that calculate a topological order of graph vertices.
|
TopologicalOrderAlgo.Builder |
|
TopologicalOrderAlgo.IResult |
|
TopologicalOrderAlgo.Result<V,E> |
|
TreePathMaxima |
Tree Path Maxima (TPM) algorithm.
|
TreePathMaxima.Builder |
|
TreePathMaxima.IQueries |
|
TreePathMaxima.IResult |
|
TreePathMaxima.Queries<V,E> |
|
TreePathMaxima.Result<V,E> |
|
Trees |
Static methods class for tree graphs.
|
TspMetric |
Metric Traveling Salesman Problem (TSP) algorithm.
|
TspMetricMatchingAppx |
TSP \(3/2\)-approximation using maximum matching.
|
TspMetricMSTAppx |
TSP \(2\)-approximation using MST.
|
VertexBiPartition<V,E> |
A partition of the vertices of a graph into two blocks.
|
VertexCover |
Minimum weighted vertex cover algorithm.
|
VertexCover.Builder |
|
VertexPartition<V,E> |
A partition of the vertices of a graph.
|
VoronoiAlgo |
Voronoi cells algorithm.
|
VoronoiAlgo.Builder |
|
VoronoiAlgo.IResult |
|
VoronoiAlgo.Result<V,E> |
|
WeaklyConnectedComponentsAlgo |
Weakly Connected components algorithm.
|
WeaklyConnectedComponentsAlgo.Builder |
|
WeightFunction<K> |
Weight function that maps graph edges or vertices to weights.
|
WeightFunctionInt<K> |
Weight function that maps graph edges or vertices to integer weights.
|
WeightFunctions |
|
Weights<K,T> |
Weights of graph vertices or edges.
|
WeightsBool<K> |
Specific weights of boolean .
|
WeightsByte<K> |
Specific weights of byte .
|
WeightsChar<K> |
Specific weights of char .
|
WeightsDouble<K> |
Specific weights of double .
|
WeightsFloat<K> |
Specific weights of float .
|
WeightsInt<K> |
Specific weights of int .
|
WeightsLong<K> |
Specific weights of long .
|
WeightsObj<K,T> |
Specific weights of Object .
|
WeightsShort<K> |
Specific weights of short .
|