Class | Description |
---|---|
AllDirectedPaths<V,E> |
A Dijkstra-like algorithm to find all paths between two sets of nodes in a
directed graph, with options to search only simple paths and to limit the
path length.
|
AStarShortestPath<V,E> |
An implementation of A* shortest path
algorithm.
|
BellmanFordShortestPath<V,E> |
Bellman-Ford
algorithm: weights could be negative, paths could be constrained by a
maximum number of edges.
|
BiconnectivityInspector<V,E> |
Inspects a graph for the biconnectivity property.
|
BlockCutpointGraph<V,E> |
Definition of a block of a
graph in MathWorld.
Definition and lemma taken from the article Structure-Based Resilience Metrics for Service-Oriented Networks: Definition 4.5 Let G(V; E) be a connected undirected graph. |
BronKerboschCliqueFinder<V,E> |
This class implements Bron-Kerbosch clique detection algorithm as it is
described in [Samudrala R.,Moult J.:A Graph-theoretic Algorithm for
comparative Modeling of Protein Structure; J.Mol.
|
ChromaticNumber |
Allows the
chromatic number of a graph to be calculated.
|
CliqueMinimalSeparatorDecomposition<V,E> |
Clique Minimal Separator Decomposition using MCS-M+ and Atoms algorithm as
described in Berry et al.
|
ConnectivityInspector<V,E> |
Allows obtaining various connectivity aspects of a graph.
|
CycleDetector<V,E> |
Performs cycle detection on a graph.
|
DijkstraShortestPath<V,E> |
An implementation of Dijkstra's
shortest path algorithm using
ClosestFirstIterator . |
DirectedNeighborIndex<V,E> |
Maintains a cache of each vertex's neighbors.
|
EdmondsBlossomShrinking<V,E> |
An implementation of Edmonds Blossom Shrinking algorithm for constructing
maximum matchings on graphs.
|
EdmondsKarpMaximumFlow<V,E> | Deprecated
Use
EdmondsKarpMaximumFlow instead |
EulerianCircuit |
This algorithm will check whether a graph is Eulerian (hence it contains an
Eulerian
circuit).
|
FloydWarshallShortestPaths<V,E> |
The
Floyd-Warshall algorithm finds all shortest paths (all n^2 of them) in
O(n^3) time.
|
GabowStrongConnectivityInspector<V,E> |
Allows obtaining the strongly connected components of a directed graph.
|
HamiltonianCycle |
This class will deal with finding the optimal or approximately optimal
minimum tour (hamiltonian cycle) or commonly known as the Traveling
Salesman Problem.
|
HopcroftKarpBipartiteMatching<V,E> |
This class is an implementation of the Hopcroft-Karp algorithm which finds a
maximum matching in an undirected simple bipartite graph.
|
KosarajuStrongConnectivityInspector<V,E> |
Complements the
ConnectivityInspector class with
the capability to compute the strongly connected components of a directed
graph. |
KruskalMinimumSpanningTree<V,E> |
An implementation of Kruskal's minimum
spanning tree algorithm.
|
KShortestPaths<V,E> |
The algorithm determines the k shortest simple paths in increasing order of
weight.
|
KuhnMunkresMinimalWeightBipartitePerfectMatching<V,E> |
Kuhn-Munkres algorithm (named in honor of Harold Kuhn and James Munkres)
solving assignment problem also known as hungarian algorithm
(in the honor of hungarian mathematicians Dénes K?nig and Jen? Egerváry).
|
KuhnMunkresMinimalWeightBipartitePerfectMatching.KuhnMunkresMatrixImplementation<V,E> |
...
|
MaximumWeightBipartiteMatching<V,E> |
This class finds a maximum weight matching of a simple undirected weighted
bipartite graph.
|
MinSourceSinkCut<V,E> |
Given a directed, weighted graph G(V,E).
|
NaiveLcaFinder<V,E> | |
NeighborIndex<V,E> |
Maintains a cache of each vertex's neighbors.
|
PrimMinimumSpanningTree<V,E> |
An implementation of
Prim's algorithm that finds a minimum spanning tree/forest subject to
connectivity of the supplied weighted undirected graph.
|
StoerWagnerMinimumCut<V,E> |
Implements the Stoer and
Wagner minimum cut algorithm.
|
StrongConnectivityInspector<V,E> | Deprecated
Use
KosarajuStrongConnectivityInspector instead. |
TarjanLowestCommonAncestor<V,E> |
Used to calculate Tarjan's Lowest Common Ancestors Algorithm
|
TarjanLowestCommonAncestor.LcaRequestResponse<V> | |
TransitiveClosure |
Constructs the transitive closure of the input graph.
|
TransitiveReduction |
An implementation of Harry Hsu's transitive
reduction algorithm.
|
VertexCovers |
Algorithms to find a vertex cover for a graph.
|
Copyright © 2016. All rights reserved.