Graph 深度优先搜索和跨越森林问题

Graph 深度优先搜索和跨越森林问题,graph,depth-first-search,Graph,Depth First Search,好的,我有一个问题,我假设有一个有向路径图,它是1->2->3->4。我知道在我对它执行深度优先搜索之后,如果我将4作为源节点,它仍然是一个生成林吗?另外,在我以4作为源节点执行深度优先搜索之后,它是1 2 3 4没有任何圆弧还是只有顶点4没有任何顶点?我不确定我是否理解你的问题。如果有向图是1->2->3->4,那么从4运行DFS不会超出源,因为4没有邻居。因为图是连接的,所以林中只有一棵树(它恰好是一个链表,这是一种树的类型,但这似乎是偶然的),但是如果你对“生成林”的定义意味着访问所有节点

好的,我有一个问题,我假设有一个有向路径图,它是1->2->3->4。我知道在我对它执行深度优先搜索之后,如果我将4作为源节点,它仍然是一个生成林吗?另外,在我以4作为源节点执行深度优先搜索之后,它是1 2 3 4没有任何圆弧还是只有顶点4没有任何顶点?

我不确定我是否理解你的问题。如果有向图是
1->2->3->4
,那么从4运行DFS不会超出源,因为4没有邻居。因为图是连接的,所以林中只有一棵树(它恰好是一个链表,这是一种树的类型,但这似乎是偶然的),但是如果你对“生成林”的定义意味着访问所有节点,那么不,你不会从4开始。你能进一步澄清你的问题吗?也许可以通过定义你的术语?谢谢。所以我问我是否有一个有向路径图1→ 2.→ 3.→ 具有4个顶点的4。是否可以在其上运行DFS?通过在顶点上使用一些选择的顺序,是否有可能得到的有向生成林根本没有弧?