【发布时间】:2015-12-07 04:40:27
【问题描述】:
给定一个有向图。我想要一个算法来发现,如果顶点 v 到图中的所有其他顶点之间存在路径?时间复杂度(|V| + |E|)。
我不确定如何处理这个问题。一点帮助将不胜感激。
谢谢。
【问题讨论】:
-
做一个递归算法,一步一步: 1.- 取起始顶点v,标记为Checked。 2.- 检索所有连接到它的顶点并调用相同的函数,如果已经检查了顶点,则停止递归调用。 3.- 检查是否所有节点都被检查。
-
添加为答案,如果您使用所需语言向问题添加语言标记,我可以在代码上做一个示例(如果我知道,首选:c++、python、haskell、java)
标签: graph