graphs-0.4: A simple monadic graph library

Portabilitytype families
Stabilityexperimental
MaintainerEdward Kmett <ekmett@gmail.com>
Safe HaskellSafe-Infered

Data.Graph.Algorithm.DepthFirstSearch

Description

Depth-first search

Documentation

dfs :: (AdjacencyListGraph g, Monoid m) => Dfs g m -> Vertex g -> g mSource

data Dfs g m Source

Constructors

Dfs 

Fields

enterVertex :: Vertex g -> g m
 
grayTarget :: Edge g -> g m
 
exitVertex :: Vertex g -> g m
 
blackTarget :: Edge g -> g m
 

Instances

Graph g => Monad (Dfs g) 
Graph g => Functor (Dfs g) 
Graph g => Applicative (Dfs g) 
(Graph g, Monoid m) => Monoid (Dfs g m)