graphene-0.1.0.4: A minimal Graph Theory library.

Safe HaskellNone

Graphene.Algorithms

Synopsis

Documentation

kruskal :: (Ord v, Ord e) => Graph v e -> Graph v eSource

Kruskal's minimum spanning tree algorithm

dfs :: Eq v => v -> Graph e v -> [v]Source

Depth first search for connections of v

bfs :: Eq v => v -> Graph e v -> [v]Source

Breadth first search for connections of v

dijkstra :: (Eq v, Ord v) => Graph Int v -> v -> DijkstraState Int vSource

Run dijkstra's algorithm on a graph starting at vertex v

data DijkstraState e v Source

Container for Dijkstra's algorithm information

Instances

(Eq e, Eq v) => Eq (DijkstraState e v) 
(Show e, Show v) => Show (DijkstraState e v)