dsalgo 0.3.10

A package for Datastructures and Algorithms.
Documentation
use crate::tree_dfs_abstract::tree_dfs;

pub fn tree_sizes(
    tree_edges: &[(usize, usize)],
    root: usize,
) -> Vec<usize> {
    tree_dfs::<usize, _>(
        tree_edges,
        root,
        vec![1; tree_edges.len() + 1],
        |size, u, v| {
            size[u] += size[v];
        },
    )
}

#[cfg(test)]

mod tests {

    #[test]

    fn test() {}
}