biconnected-components

Crates.iobiconnected-components
lib.rsbiconnected-components
version0.3.0
sourcesrc
created_at2023-07-20 09:25:35.04192
updated_at2024-04-03 14:31:30.49621
descriptionFind biconnected components in a graph
homepage
repositoryhttps://github.com/a-maier/biconnected-components
max_upload_size
id921170
size13,213
(a-maier)

documentation

README

biconnected-components

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:?}");
}

License: MIT OR Apache-2.0

Commit count: 19

cargo fmt