Crate biconnected_components
source ·Expand description
Compute the biconnected components of a graph.
Example
use petgraph::graph::UnGraph;
use biconnected_components::Bcc;
// construct a simple graph
let g = UnGraph::<(), ()>::from_edges([
(0, 1),
(1, 2)
]);
// Get a vector of the biconnected components defined by their node indices
let bcc = g.bcc();
assert_eq!(bcc.len(), 2);
for bcc_nodes in bcc {
println!("Found biconnected component with nodes {bcc_nodes:?}");
}