dsalgo 0.3.10

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

pub fn tree_parents(
    e: &[(usize, usize)],
    r: usize,
) -> Vec<Option<usize>> {
    tree_bfs::<Option<usize>, _>(
        e,
        r,
        vec![None; e.len() + 1],
        |parent, u, v| {
            parent[v] = Some(u);
        },
    )
}

#[cfg(test)]

mod tests {

    #[test]

    fn test() {}
}