Crate graph_spanning

Crate graph_spanning 

Source
Expand description

§graph-spanning

Minimum spanning tree and connectivity algorithms built on graph_core’s Graph trait.

§Algorithms

ModuleAlgorithmComplexity
disjoint_setUnion-Find with path compressionO(α(n))
kruskalKruskal’s MSTO(E log E)
primPrim’s MSTO((V+E) log V)
bridgesTarjan’s bridge findingO(V+E)
articulationArticulation points (cut vertices)O(V+E)

Re-exports§

pub use articulation::articulation_points;
pub use bridges::bridges;
pub use disjoint_set::DisjointSet;
pub use kruskal::kruskal;
pub use kruskal::SpanningTree;
pub use prim::prim;

Modules§

articulation
Articulation points (cut vertices) via DFS disc/low-link values.
bridges
Bridge finding (cut edges) via Tarjan’s DFS disc/low-link algorithm.
disjoint_set
Union-Find with union-by-rank and path compression.
kruskal
Kruskal’s minimum spanning tree: sort edges, union-find cycle check.
prim
Prim’s minimum spanning tree: priority-queue edge relaxation.