dsalgo 0.3.10

A package for Datastructures and Algorithms.
Documentation
use crate::tree_bfs_abstract::tree_bfs;

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

#[cfg(test)]

mod tests {

    #[test]

    fn test() {}
}