Implementation of graphs.
Implementation of Tarjan's algorithm.
graph * compute_dag_of_sccs(graph *, parti *)
Given as input an arbitrary graph and its partition into SCCs, computes the associated DAG of SCCs (e...
Definition graphs_transclos.c:13
dequeue * topo_sort_dag(graph *)
Given a DAG as input, computes a topological ordering on its vertices.
Definition graphs_transclos.c:71
graph * compute_tclos_dag(graph *, dequeue *)
Computes the transitive closure of a DAG.
Definition graphs_transclos.c:110
dequeue * topo_sort_dag_start(graph *, uint)
Given a DAG as input and a vertex of this graph, computes a topological ordering on the vertices that...
Definition graphs_transclos.c:91
Type used to represent a dequeue of unsigned integers.
Definition type_dequeue.h:26
Type used to represent a directed unlabeled graph.
Definition graphs.h:42
First type used to represent a partition. This is not the one used by Union-Find.
Definition type_partitions.h:36
Implementation of generic binary heaps.