Overview
Johnson's Cycle Enumeration is a cycle enumeration method for simple cycle enumeration. It works by blocking and unblocking vertices to enumerate elementary directed cycles.
Johnson's Cycle Enumeration addresses simple cycle enumeration by blocking and unblocking vertices to enumerate elementary directed cycles.
Compact metadata for implementation and discovery.
Johnson's Cycle Enumeration is a cycle enumeration method for simple cycle enumeration. It works by blocking and unblocking vertices to enumerate elementary directed cycles.
Quick facts
Runtime and memory behavior at a glance.
Best
O(V + E)
Average
O((V + E) log V)
Worst
O(V^2 + E)
Space
O(V + E)
Show blocking and unblocking vertices to enumerate elementary directed cycles on a small simple cycle enumeration example.
Johnson's Cycle Enumeration operates in O((V + E) log V) time and O(V + E) space within the Cycle Enumeration family. Often compared with Fleury's Algorithm and Hierholzer's Algorithm.
What each reference supports for this entry.
Original Johnson reference for enumerating elementary circuits in directed graphs.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Graph Traversal · Core
Johnson's Cycle Enumeration and Euler Tour share a concrete cycle enumeration mechanism for simple cycle enumeration.
Compare with thisJohnson's Cycle Enumeration and Fleury's Algorithm share a concrete cycle enumeration mechanism for simple cycle enumeration.
Johnson's Cycle Enumeration and Hierholzer's Algorithm share a concrete cycle enumeration mechanism for simple cycle enumeration.
Johnson's Cycle Enumeration and Euler Tour share a concrete cycle enumeration mechanism for simple cycle enumeration.