module Traversal: sig
.. end
Traversal algorithms with tree construction.
module type G = sig
.. end
Minimal signature needed for graphs.
module type A = sig
.. end
Minimal signature for arrays/hashtable depending on graph implementation.
module Traversal (
A
:
A
)
: sig
.. end
In a graph traversal, each node is numbered (first node visited: 0,
second node: 1, ...), has eventually a parent (the ndoe from which it
was discovered, the starting node(s) of the traversal are their own
parent, the parent information thus induces a forest), and a distance
information (the length of parent chain up to a source node).
module Bfs (
A
:
A
)
(
G
:
G
)
: sig
.. end
module Dfs (
A
:
A
)
(
G
:
G
)
: sig
.. end
module Array: sig
.. end
module Hashtbl: sig
.. end
val unit : unit -> unit