数据结构中图的有向图深度优先搜索
图的深度优先搜索类似。但是对于有向图或有向图,我们可以找到一些类型的边。DFS算法形成一棵称为DFS树的树。有四种类型的边,称为 -
树边 (T) - 存在于DFS树中的那些边
前向边 (F) - 与一组树边平行。(从较小的DFS编号到较大的DFS编号,以及较大的DFS完成编号到较小的DFS完成编号)
后向边 (B) - 从较大的DFS编号到较小的DFS编号,以及较小的DFS完成编号到较大的DFS完成编号。
横向边 (C) - 较大的DFS编号到较小的DFS编号,以及较大的DFS完成编号到较小的DFS完成编号。
假设我们有一个如下所示的图 -
现在我们将以A作为初始顶点执行DFS,并输入DFS编号和DFS完成编号。因此,树将如下所示 -
所以DFS遍历是A、B、F、D、G、C、E
树边为 - T = {(A, B), (B, F), (F, D), (F, G), (A, C), (C, E)}
前向边为 - F = {(A, G)}
后向边为 - B = {(G, B)}
横向边为 -C = {(G, D)}
广告