All Classes Interface Summary Class Summary Enum Summary Exception Summary
| Class |
Description |
| AbstractGraph<V,E> |
Abstract implementation of Graph.
|
| AlgorithmBuilderBase |
A base interface for all algorithm builders.
|
| BarabasiAlbertGraphGenerator<V,E> |
Generates a Barabási–Albert graph.
|
| BfsDfsExample |
This example demonstrates how to use the BFS and DFS algorithms.
|
| BfsIter<V,E> |
Bread first search (BFS) iterator.
|
| BfsIter.Int |
|
| BiConnectedComponentsAlgo |
An algorithm that compute the bi-connected components of a graph.
|
| BiConnectedComponentsAlgo.IResult |
|
| BiConnectedComponentsAlgo.Result<V,E> |
|
| BipartiteGraphs |
Static class for bipartite graphs.
|
| ChinesePostman |
An algorithm for the chinese postman problem.
|
| ClosuresEnumerator |
An algorithm that enumerate all the closure subsets in a directed graph.
|
| 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.
|
| ComplementGraphGenerator<V,E> |
Generates the complement graph of a given graph.
|
| CompleteBipartiteGraphGenerator<V,E> |
Generates a complete bipartite graph.
|
| CompleteGraphGenerator<V,E> |
Generates a complete graph.
|
| CoresAlgo |
Cores computing algorithm.
|
| 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 |
|
| DfsIter<V,E> |
Depth first search (DFS) iterators static class.
|
| DfsIter.Int |
|
| Digraph6GraphReader |
Read a graph in 'digraph6' format.
|
| Digraph6GraphWriter |
Write a graph in 'digraph6' format.
|
| DimacsGraphReader |
Read a graph in 'DIMACS' format.
|
| DimacsGraphWriter |
Write a graph in 'DIMACS' format.
|
| DistanceMeasures<V,E> |
A set of graph distance measures.
|
| DominatingSetAlgo |
An algorithm for computing a minimum dominating set.
|
| 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> |
Generate a graph with no edges.
|
| EulerianTourAlgo |
Eulerian tour calculation algorithm.
|
| Flow<V,E> |
Flow on graph edges.
|
| GexfGraphReader<V,E> |
Read a graph in 'GEXF' format.
|
| GexfGraphWriter<V,E> |
Write a graph in 'GEXF' format.
|
| GmlGraphReader<V,E> |
Read a graph in 'GML' format.
|
| GmlGraphWriter<V,E> |
Write a graph in 'GML' format.
|
| GnmBipartiteGraphGenerator<V,E> |
Generates a uniformly random bipartite graph among all graphs with \(n\) vertices and \(m\) edges.
|
| GnmGraphGenerator<V,E> |
Generates a uniformly random graph among all graphs with \(n\) vertices and \(m\) edges.
|
| GnpBipartiteGraphGenerator<V,E> |
Generates a random bipartite graph using the \(G(n_1,n_2,p)\) model in which every edge exists with probability
\(p\).
|
| GnpGraphGenerator<V,E> |
Generates a random graph using the \(G(n,p)\) model in which every edge exists with probability \(p\).
|
| Graph<V,E> |
A discrete graph with vertices and edges.
|
| Graph6GraphReader |
Read a graph in 'graph6' format.
|
| Graph6GraphWriter |
Write a graph in 'graph6' format.
|
| 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.
|
| GraphMlGraphReader<V,E> |
Read a graph in 'GraphML' format.
|
| GraphMlGraphWriter<V,E> |
Write a graph in 'GraphML' format.
|
| GraphReader<V,E> |
A reader that reads Graphs from files/IO-reader.
|
| Graphs |
Static methods class for graphs.
|
| GraphWriter<V,E> |
A writer that writes Graphs to files/IO-writer.
|
| GuavaGraphAdapter<V,E> |
An adapter from a JGAlgo graph to a Guava graph.
|
| GuavaMutableGraphAdapter<V,E> |
An adapter from a JGAlgo graph to a mutable GUava graph.
|
| GuavaMutableNetworkAdapter<V,E> |
An adapter from a JGAlgo graph to a Guava network.
|
| GuavaMutableValueGraphAdapter<V,E,ValueT> |
An adapter from a JGAlgo graph to a mutable Guava value graph.
|
| GuavaNetworkAdapter<V,E> |
An adapter from a JGAlgo graph to a Guava network.
|
| GuavaNetworkWrapper<V,E> |
An adapter from Guava Network to JGAlgo Graph.
|
| GuavaValueGraphAdapter<V,E,ValueT> |
An adapter from a JGAlgo graph to a Guava value graph.
|
| HamiltonianPathAlgo |
Hamiltonian path/cycle algorithm.
|
| IdBuilder<K> |
Builder for unique identifiers of vertices or edges in a graph.
|
| IdBuilderInt |
Builder for unique identifiers of vertices or edges in an IntGraph.
|
| IDistanceMeasures |
A set of graph distance measures for IntGraph.
|
| 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.
|
| IntersectionGraphGenerator<V,E> |
Generate the intersection graph of two or more given graphs.
|
| IntGraph |
A discrete graph with int vertices and edges.
|
| IntGraphBuilder |
|
| IntGraphFactory |
|
| IPath |
A path of edges in an int graph.
|
| IsomorphismIMapping |
A mapping between two graphs that preserves the structure of the graphs for IntGraph.
|
| IsomorphismMapping<V1,E1,V2,E2> |
A mapping between two graphs that preserves the structure of the graphs.
|
| IsomorphismTester |
Tester that check whether two graphs are isomorphic.
|
| 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.
|
| JGraphTAdapter<V,E> |
An adapter from JGAlgo graph to JGraphT graph.
|
| JGraphTWrapper<V,E> |
An adapter from JGraphT graph to JGAlgo graph.
|
| KEdgeConnectedComponentsAlgo |
An algorithm that compute the k-edge connected components of a graph.
|
| KShortestPathsST |
An algorithm for computing the K shortest paths between two vertices in a graph.
|
| KVertexConnectedComponentsAlgo |
Finds the k-vertex connected components of a graph.
|
| KVertexConnectedComponentsAlgo.IResult |
|
| KVertexConnectedComponentsAlgo.Result<V,E> |
|
| LedaGraphReader |
Read a graph in 'LEDA' format.
|
| LedaGraphWriter |
Write a graph in 'LEDA' format.
|
| LineGraphGenerator<V,E> |
Generates the line graph given an existing graph.
|
| 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.IQueries |
|
| LowestCommonAncestorOffline.IResult |
|
| LowestCommonAncestorOffline.Queries<V,E> |
|
| LowestCommonAncestorOffline.Result<V,E> |
|
| LowestCommonAncestorStatic |
Static Lowest Common Ancestor (LCA) algorithm.
|
| 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.
|
| MinimumEdgeCutAllST |
Minimum Edge-Cut algorithm that finds all minimum edge-cuts in a graph between two terminal vertices (source-sink,
S-T).
|
| MinimumEdgeCutGlobal |
Global Minimum Edge-Cut algorithm without terminal vertices.
|
| MinimumEdgeCutST |
Minimum Edge-Cut algorithm with terminal vertices (source-sink, S-T).
|
| 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).
|
| MinimumVertexCutAllST |
Minimum Vertex-Cut algorithm that finds all minimum vertex-cuts in a graph between two terminal vertices
(source-sink, S-T).
|
| MinimumVertexCutGlobal |
Minimum Vertex-Cut algorithm without terminal vertices.
|
| MinimumVertexCutST |
Minimum Vertex-Cut algorithm with terminal vertices (source-sink, S-T).
|
| NegativeCycleException |
Exception thrown when a negative cycle is detected in a graph during a shortest path computation.
|
| 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.
|
| RandomWalkIter<V,E> |
Random walk iterator.
|
| RandomWalkIter.Int |
|
| 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.
|
| Sparse6GraphReader |
Read a graph in 'sparse6' format.
|
| Sparse6GraphWriter |
Write a graph in 'sparse6' format.
|
| SteinerTreeAlgo |
An algorithm for the Steiner tree problem.
|
| SteinerTreeAlgo.IResult |
|
| SteinerTreeAlgo.Result<V,E> |
|
| StronglyConnectedComponentsAlgo |
Strongly Connected components algorithm.
|
| StronglyConnectedComponentsAlgo.Builder |
|
| TopologicalOrderAlgo |
Algorithm that calculate a topological order of graph vertices.
|
| 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.
|
| UniformTreeGenerator<V,E> |
Generate a uniform random tree.
|
| UnionGraphGenerator<V,E> |
Generate the union graph of two or more given graphs.
|
| VertexBiPartition<V,E> |
A partition of the vertices of a graph into two blocks.
|
| VertexCover |
Minimum weighted vertex cover algorithm.
|
| VertexPartition<V,E> |
A partition of the vertices of a graph.
|
| VoronoiAlgo |
Voronoi cells algorithm.
|
| VoronoiAlgo.IResult |
|
| VoronoiAlgo.Result<V,E> |
|
| WeaklyConnectedComponentsAlgo |
Weakly Connected components algorithm.
|
| 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.
|