java.lang.Object
org.jgrapht.alg.cycle.JohnsonSimpleCycles<V,E>
- Type Parameters:
V- the vertex type.E- the edge type.
- All Implemented Interfaces:
DirectedSimpleCycles<V,E>
Find all simple cycles of a directed graph using the Johnson's algorithm.
See:
D.B.Johnson, Finding all the elementary circuits of a directed graph, SIAM J. Comput., 4 (1975),
pp. 77-84.
- Author:
- Nikolay Ognyanov
-
Constructor Summary
ConstructorsConstructorDescriptionJohnsonSimpleCycles(Graph<V, E> graph) Create a simple cycle finder for the specified graph. -
Method Summary
Modifier and TypeMethodDescriptionvoidfindSimpleCycles(Consumer<List<V>> consumer) Find the simple cycles of the graph.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jgrapht.alg.cycle.DirectedSimpleCycles
findSimpleCycles
-
Constructor Details
-
JohnsonSimpleCycles
Create a simple cycle finder for the specified graph.- Parameters:
graph- - the DirectedGraph in which to find cycles.- Throws:
IllegalArgumentException- if the graph argument isnull.
-
-
Method Details
-
findSimpleCycles
Find the simple cycles of the graph.- Specified by:
findSimpleCyclesin interfaceDirectedSimpleCycles<V,E> - Parameters:
consumer- Consumer that will be called with each cycle found.
-