- Type Parameters:
V- the graph vertex type
E- the graph edge type
- All Implemented Interfaces:
public class PatonCycleBase<V,E> extends java.lang.Object implements CycleBasisAlgorithm<V,E>Find a cycle basis of an undirected graph using a variant of Paton's algorithm.
K. Paton, An algorithm for finding a fundamental set of cycles for an undirected linear graph, Comm. ACM 12 (1969), pp. 514-518.
Note that Paton's algorithm produces a fundamental cycle basis while this implementation produces a weakly fundamental cycle basis. A cycle basis is called weakly fundamental if there exists a linear ordering of the cycles in a cycle basis such that each cycle includes at least one edge that is not part of any previous cycle. Every fundamental cycle basis is weakly fundamental (for all linear orderings) but not necessarily vice versa.
- Nikolay Ognyanov
All Methods Instance Methods Concrete Methods Modifier and Type Method Description
getCycleBasis()Return an undirected cycle basis of a graph.
public CycleBasisAlgorithm.CycleBasis<V,E> getCycleBasis()Return an undirected cycle basis of a graph. Works only for undirected graphs which do not have multiple (parallel) edges.