pub fn connected_components_dfs(
    v_size: usize,
    undirected_edges: &[(usize, usize)]
) -> Vec<usize>