Uses of Class
org.graph4j.GraphAlgorithm
Packages that use GraphAlgorithm
Package
Description
Algorithms for analyzing connectivity of graphs and digraphs.
Algorithms for determining eulerian circuits and trails.
Algorithms for determining matchings, such as the maximum cardinality matching in bipartite graphs.
Classes responsible with calculating various graph metrics (girth, radius, diameter, etc.).
Algorithms that produce various orderings of the vertices of a graph.
Algorithms related to paths and cycles.
Algorithms related to shortest paths, such as Dijkstra, Bellman-Ford, Floyd-Warshall, etc.
Minimum spanning tree algorithms, such as Prim's and Kruskal's.
-
Uses of GraphAlgorithm in org.graph4j.connectivity
Subclasses of GraphAlgorithm in org.graph4j.connectivityModifier and TypeClassDescriptionclassDetermines a maximum size set of edge disjoint paths between two vertices, a minimum size set of edges whose removal disconnects two vertices, the minimum cardinality edge cut and the edge connectivity number.classDetermines a maximum size set of vertex disjoint paths between two vertices, a minimum size set of vertices whose removal disconnects two vertices, the vertex connectivity number. -
Uses of GraphAlgorithm in org.graph4j.eulerian
Subclasses of GraphAlgorithm in org.graph4j.eulerianModifier and TypeClassDescriptionclassclassclassAn Eulerian trail is a trail visits every edge exactly once. -
Uses of GraphAlgorithm in org.graph4j.hamiltonian
Subclasses of GraphAlgorithm in org.graph4j.hamiltonianModifier and TypeClassDescriptionclassBacktracking algorithm for determining the longest path in a graph (directed or not). -
Uses of GraphAlgorithm in org.graph4j.matching
Subclasses of GraphAlgorithm in org.graph4j.matchingModifier and TypeClassDescriptionclassGreedy algorithm to create a weighted matching.classCreates a maximal cardinality matching either randomly or using a simple heuristic. -
Uses of GraphAlgorithm in org.graph4j.metrics
Subclasses of GraphAlgorithm in org.graph4j.metricsModifier and TypeClassDescriptionclassVarious distances related to a graph.classDetermines the diameter, radius, center and periphery for unweighted, undirected trees.classVarious distances related to a tree. -
Uses of GraphAlgorithm in org.graph4j.ordering
Subclasses of GraphAlgorithm in org.graph4j.orderingModifier and TypeClassDescriptionclassComputes the vertex ordering from the end to the beginning. -
Uses of GraphAlgorithm in org.graph4j.route
Subclasses of GraphAlgorithm in org.graph4j.routeModifier and TypeClassDescriptionclassAlgorithms for finding cycles in a directed or undirected graph.classComputes the maximum induced path.classAlgorithms for finding paths in unweighted directed or undirected graph. -
Uses of GraphAlgorithm in org.graph4j.shortestpath
Subclasses of GraphAlgorithm in org.graph4j.shortestpathModifier and TypeClassDescriptionclassA* algorithm finds the shortest path from a specified source vertex to a specified target vertex.classBellman-Ford-Moore's algorithm finds the shortest paths between a source vertex and all the other vertices in a graph.classDetermines the shortest paths between all pairs of vertices, in an unweighted graph, using breadth-first traversals.classDetermines the path with the fewest edges connecting two vertices.classDetermines the shortest paths from a source vertex to all other vertices, in an unweighted graph, using a breadth-first traversal.classDetermines the shortest path between two vertices.classDijkstra's algorithm finds the minimum cost paths between a vertex (called source) and all the other vertices in a graph, with the condition that there are no negative weighted edges.classImplementation of Dijkstra's algorithm that iterates through the unsolved vertices in order to select the optimal vertex at each step.classImplementation of Dijkstra's algorithm that uses a heap in order to select the optimal vertex at each step.classFloyd-Warshall's algorithm finds the shortest paths between all pairs of vertices in an edge-weighted directed graph.classJohnson's algorithm finds the shortest paths between all pairs of vertices in an edge-weighted directed graph. -
Uses of GraphAlgorithm in org.graph4j.spanning
Subclasses of GraphAlgorithm in org.graph4j.spanningModifier and TypeClassDescriptionclassBase class for Boruvka's minimum spanning tree implementations.classBoruvka algorithm for finding a minimum spanning tree.classParallel implementation of the Boruvka algorithm for finding a minimum spanning tree.classKruskal's algorithm for finding a minimum spanning tree.classBase class for minimum spanning tree algorithms.classParallel implementation of the Filter-Kruskal algorithm for finding a minimum spanning tree.classImplementation of Prim's algorithm that uses a binary heap.