DirectedEulerianPath Class |
The DirectedEulerianPath class represents a data type for finding an Eulerian path in a digraph. An Eulerian path is a path (not necessarily simple) that uses every edge in the digraph exactly once.
This implementation uses a nonrecursive depth-first search. The constructor runs in O(E + V) time, and uses O(V) extra space, where E is the number of edges and V the number of vertices All other methods take O(1) time.
To compute Eulerian cycles in digraphs, see . To compute Eulerian cycles and paths in undirected graphs, see and .
Namespace: Algs4Net
public class DirectedEulerianPath
The DirectedEulerianPath type exposes the following members.
Name | Description | |
---|---|---|
![]() | DirectedEulerianPath |
Computes an Eulerian path in the specified digraph, if one exists. |
Name | Description | |
---|---|---|
![]() | HasEulerianPath |
Returns true if the digraph has an Eulerian path. |
Name | Description | |
---|---|---|
![]() ![]() | MainTest |
Demo test the DirectedEulerianPath data type. |
![]() | Path |
Returns the sequence of vertices on an Eulerian path. |
For additional documentation, see Section 4.2 of Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne.
This class is a C# port from the original Java class DirectedEulerianPath implementation by the respective authors.