Safe Haskell | None |
---|
Data.Graph.Algorithms.DFS
- xdfsWith :: forall gr c. (InspectableGraph gr, VertexListGraph gr) => (Context gr -> [Vertex]) -> (Context gr -> c) -> [Vertex] -> gr -> [c]
- dfsWith :: (VertexListGraph gr, InspectableGraph gr) => (Context gr -> c) -> [Vertex] -> gr -> [c]
- dfsWith' :: (VertexListGraph gr, InspectableGraph gr) => (Context gr -> c) -> gr -> [c]
- dfs :: (VertexListGraph gr, InspectableGraph gr) => [Vertex] -> gr -> [Vertex]
- dfs' :: (VertexListGraph gr, InspectableGraph gr) => gr -> [Vertex]
- udfs :: (VertexListGraph gr, BidirectionalGraph gr, InspectableGraph gr) => [Vertex] -> gr -> [Vertex]
- udfs' :: (VertexListGraph gr, BidirectionalGraph gr, InspectableGraph gr) => gr -> [Vertex]
- rdfs :: (VertexListGraph gr, BidirectionalGraph gr, InspectableGraph gr) => [Vertex] -> gr -> [Vertex]
- rdfs' :: (BidirectionalGraph gr, VertexListGraph gr, InspectableGraph gr) => gr -> [Vertex]
- xdffWith :: DecomposableGraph gr => (Context gr -> [Vertex]) -> (Context gr -> c) -> [Vertex] -> gr -> [Tree c]
- dffWith :: DecomposableGraph gr => (Context gr -> c) -> [Vertex] -> gr -> [Tree c]
- dffWith' :: (DecomposableGraph gr, VertexListGraph gr) => (Context gr -> c) -> gr -> [Tree c]
- dff :: DecomposableGraph gr => [Vertex] -> gr -> [Tree Vertex]
- dff' :: (DecomposableGraph gr, VertexListGraph gr) => gr -> [Tree Vertex]
- udff :: (DecomposableGraph gr, BidirectionalGraph gr) => [Vertex] -> gr -> [Tree Vertex]
- udff' :: (DecomposableGraph gr, BidirectionalGraph gr, VertexListGraph gr) => gr -> [Tree Vertex]
- rdff :: (DecomposableGraph gr, BidirectionalGraph gr) => [Vertex] -> gr -> [Tree Vertex]
- rdff' :: (DecomposableGraph gr, BidirectionalGraph gr, VertexListGraph gr) => gr -> [Tree Vertex]
- components :: (DecomposableGraph gr, BidirectionalGraph gr, VertexListGraph gr) => gr -> [[Vertex]]
- noComponents :: (DecomposableGraph gr, BidirectionalGraph gr, VertexListGraph gr) => gr -> Int
- isConnected :: (DecomposableGraph gr, BidirectionalGraph gr, VertexListGraph gr) => gr -> Bool
- topsort :: (DecomposableGraph gr, VertexListGraph gr) => gr -> [Vertex]
- topsort' :: (DecomposableGraph gr, VertexListGraph gr) => gr -> [VertexLabel gr]
- scc :: (DecomposableGraph gr, BidirectionalGraph gr, VertexListGraph gr) => gr -> [[Vertex]]
- reachable :: DecomposableGraph gr => Vertex -> gr -> [Vertex]
Depth-first search
xdfsWith :: forall gr c. (InspectableGraph gr, VertexListGraph gr) => (Context gr -> [Vertex]) -> (Context gr -> c) -> [Vertex] -> gr -> [c]
dfsWith :: (VertexListGraph gr, InspectableGraph gr) => (Context gr -> c) -> [Vertex] -> gr -> [c]
dfsWith' :: (VertexListGraph gr, InspectableGraph gr) => (Context gr -> c) -> gr -> [c]
dfs :: (VertexListGraph gr, InspectableGraph gr) => [Vertex] -> gr -> [Vertex]
dfs' :: (VertexListGraph gr, InspectableGraph gr) => gr -> [Vertex]
udfs :: (VertexListGraph gr, BidirectionalGraph gr, InspectableGraph gr) => [Vertex] -> gr -> [Vertex]
udfs' :: (VertexListGraph gr, BidirectionalGraph gr, InspectableGraph gr) => gr -> [Vertex]
rdfs :: (VertexListGraph gr, BidirectionalGraph gr, InspectableGraph gr) => [Vertex] -> gr -> [Vertex]
rdfs' :: (BidirectionalGraph gr, VertexListGraph gr, InspectableGraph gr) => gr -> [Vertex]
Depth-first forests
xdffWith :: DecomposableGraph gr => (Context gr -> [Vertex]) -> (Context gr -> c) -> [Vertex] -> gr -> [Tree c]
dffWith :: DecomposableGraph gr => (Context gr -> c) -> [Vertex] -> gr -> [Tree c]
dffWith' :: (DecomposableGraph gr, VertexListGraph gr) => (Context gr -> c) -> gr -> [Tree c]
dff :: DecomposableGraph gr => [Vertex] -> gr -> [Tree Vertex]
dff' :: (DecomposableGraph gr, VertexListGraph gr) => gr -> [Tree Vertex]
udff :: (DecomposableGraph gr, BidirectionalGraph gr) => [Vertex] -> gr -> [Tree Vertex]
udff' :: (DecomposableGraph gr, BidirectionalGraph gr, VertexListGraph gr) => gr -> [Tree Vertex]
rdff :: (DecomposableGraph gr, BidirectionalGraph gr) => [Vertex] -> gr -> [Tree Vertex]
rdff' :: (DecomposableGraph gr, BidirectionalGraph gr, VertexListGraph gr) => gr -> [Tree Vertex]
Derived
components :: (DecomposableGraph gr, BidirectionalGraph gr, VertexListGraph gr) => gr -> [[Vertex]]
noComponents :: (DecomposableGraph gr, BidirectionalGraph gr, VertexListGraph gr) => gr -> Int
isConnected :: (DecomposableGraph gr, BidirectionalGraph gr, VertexListGraph gr) => gr -> Bool
Topsort
topsort :: (DecomposableGraph gr, VertexListGraph gr) => gr -> [Vertex]
topsort' :: (DecomposableGraph gr, VertexListGraph gr) => gr -> [VertexLabel gr]
scc :: (DecomposableGraph gr, BidirectionalGraph gr, VertexListGraph gr) => gr -> [[Vertex]]
reachable :: DecomposableGraph gr => Vertex -> gr -> [Vertex]