Finding the elementary cycles of a directed graph in O(N+M) per cycle /
Szwarcfiter, Jayme Luiz.
Lauer, Peter Ernst.
Newcastle upon Tyne :  University of Newcastle upon Tyne, 
1974.
Algorithms.
Graphs.