rustworkx.digraph_dfs_edges#
- digraph_dfs_edges(graph, /, source=None)#
从深度优先遍历中获取树边的边列表
DFS 算法的伪代码如下所示。输出包含该过程找到的树边。
DFS(G, v) let S be a stack label v as discovered PUSH(S, (v, iterator of G.neighbors(v))) while (S != Ø) let (v, iterator) := LAST(S) if hasNext(iterator) then w := next(iterator) if w is not labeled as discovered then label w as discovered # (v, w) is a tree edge PUSH(S, (w, iterator of G.neighbors(w))) else POP(S) end while