有向图属性/深度优先搜索
Directed graph property/ depth first search
据我所知,如果在某个任意有向图上存在从顶点 "a" 到顶点 "b" 的路径,则在某些情况下可能会使用深度优先搜索在图表上,顶点 "b" 可以在顶点 "a" 处理完成后在搜索中发现。但是,这对我来说似乎是不可能的(在绘制了许多图表之后)。有什么想法吗?
不,你的假设是错误的。不可能的。
使用归纳法很容易证明当顶点"a"的处理完成时,所有从"a"可达的顶点(例如"b")已经被发现。
(a) ---> (a1) ---->(b)
| >
| |
> |
(a2)--------------->(a3)
考虑这个图,顶点 (a) 有到顶点 (b) 的路径。
当我们运行从顶点(a)开始dfs时,输出为(a),(a1),(b),(a2),(a3)
顶点(b)在访问(a)之后被访问。
据我所知,如果在某个任意有向图上存在从顶点 "a" 到顶点 "b" 的路径,则在某些情况下可能会使用深度优先搜索在图表上,顶点 "b" 可以在顶点 "a" 处理完成后在搜索中发现。但是,这对我来说似乎是不可能的(在绘制了许多图表之后)。有什么想法吗?
不,你的假设是错误的。不可能的。
使用归纳法很容易证明当顶点"a"的处理完成时,所有从"a"可达的顶点(例如"b")已经被发现。
(a) ---> (a1) ---->(b)
| >
| |
> |
(a2)--------------->(a3)
考虑这个图,顶点 (a) 有到顶点 (b) 的路径。
当我们运行从顶点(a)开始dfs时,输出为(a),(a1),(b),(a2),(a3)
顶点(b)在访问(a)之后被访问。