java.lang.Object
org.jgrapht.alg.cycle.TarjanSimpleCycles<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 Tarjan's algorithm.
 
 See:
 R. Tarjan, Enumeration of the elementary circuits of a directed graph, SIAM J. Comput., 2 (1973),
 pp. 211-216.
- Author:
- Nikolay Ognyanov
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a simple cycle finder with an unspecified graph.TarjanSimpleCycles(Graph<V, E> graph) Create a simple cycle finder for the specified graph.
- 
Method SummaryMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jgrapht.alg.cycle.DirectedSimpleCyclesfindSimpleCycles
- 
Constructor Details- 
TarjanSimpleCyclespublic TarjanSimpleCycles()Create a simple cycle finder with an unspecified graph.
- 
TarjanSimpleCyclesCreate a simple cycle finder for the specified graph.- Parameters:
- graph- - the DirectedGraph in which to find cycles.
- Throws:
- IllegalArgumentException- if the graph argument is- null.
 
 
- 
- 
Method Details- 
getGraphGet the graph- Returns:
- graph
 
- 
setGraphSet the graph- Parameters:
- graph- graph
 
- 
findSimpleCyclesFind the simple cycles of the graph.- Specified by:
- findSimpleCyclesin interface- DirectedSimpleCycles<V,- E> 
- Parameters:
- consumer- Consumer that will be called with each cycle found.
 
 
-