QuickGraph


UndirectedDepthFirstSearchAlgorithm<'TVertex, 'TEdge>

Namespace: QuickGraph.Algorithms.Search

A depth first search algorithm for directed graph

Constructors

ConstructorDescription
new(visitedGraph)
Signature: visitedGraph:IUndirectedGraph<'TVertex,'TEdge> -> unit

Initializes a new instance of the algorithm.

new(visitedGraph, colors)
Signature: (visitedGraph:IUndirectedGraph<'TVertex,'TEdge> * colors:IDictionary<'TVertex,GraphColor>) -> unit

Initializes a new instance of the algorithm.

new(host, visitedGraph, colors)
Signature: (host:IAlgorithmComponent * visitedGraph:IUndirectedGraph<'TVertex,'TEdge> * colors:IDictionary<'TVertex,GraphColor>) -> unit

Initializes a new instance of the algorithm.

new(...)
Signature: (host:IAlgorithmComponent * visitedGraph:IUndirectedGraph<'TVertex,'TEdge> * colors:IDictionary<'TVertex,GraphColor> * adjacentEdgeEnumerator:Func<IEnumerable<'TEdge>,IEnumerable<'TEdge>>) -> unit

Initializes a new instance of the algorithm.

Instance members

Instance memberDescription
AdjacentEdgeEnumerator
Signature: Func<IEnumerable<'TEdge>,IEnumerable<'TEdge>>
BackEdge
Signature: IEvent<UndirectedEdgeAction<'TVertex,'TEdge>,UndirectedEdgeEventArgs<'TVertex,'TEdge>>
DiscoverVertex
Signature: VertexAction<'TVertex>
Modifiers: abstract
ExamineEdge
Signature: IEvent<UndirectedEdgeAction<'TVertex,'TEdge>,UndirectedEdgeEventArgs<'TVertex,'TEdge>>
FinishVertex
Signature: VertexAction<'TVertex>
Modifiers: abstract
ForwardOrCrossEdge
Signature: IEvent<UndirectedEdgeAction<'TVertex,'TEdge>,UndirectedEdgeEventArgs<'TVertex,'TEdge>>
GetVertexColor(vertex)
Signature: vertex:'TVertex -> GraphColor
Modifiers: abstract
InitializeVertex
Signature: VertexAction<'TVertex>
Modifiers: abstract
MaxDepth()
Signature: unit -> unit
StartVertex
Signature: VertexAction<'TVertex>
Modifiers: abstract
TreeEdge
Signature: IEvent<UndirectedEdgeAction<'TVertex,'TEdge>,UndirectedEdgeEventArgs<'TVertex,'TEdge>>
Modifiers: abstract
VertexColors
Signature: IDictionary<'TVertex,GraphColor>
VertexMaxDepthReached
Signature: VertexAction<'TVertex>
Visit(root)
Signature: root:'TVertex -> unit
Fork me on GitHub