pub fn depth_first_search<T, S>( graph: &S, start: usize, directed: bool, return_predecessors: bool, ) -> SparseResult<(Vec<usize>, Option<Array1<isize>>)>where T: Float + Debug + Copy + 'static, S: SparseArray<T>,
Depth-first search traversal