【发布时间】:2012-10-13 04:23:38
【问题描述】:
我有以下有向图实现
Nodes nod[]
List<Arcs> arc[]
因此,第 n 个位置的节点在位置 n 处具有列表的所有弧。当然,节点是相应组织的,因此我可以使用 Binary Search。 基于此实现。我希望创建一个 DFS 算法。伪代码我很了解,适应java应该不是问题。
但我的问题如下。在 DFS 中,我们需要从“顶部”节点开始搜索。想想看,我没有这个“顶级”节点。此外,我不知道如何获得它。 所以我问,考虑到我的实现,我如何获得这个顶级节点?
感谢您的帮助。
【问题讨论】:
-
那么数组中的所有节点都被认为是顶级节点吗?
-
@Brad 没有。那就是问题所在。它是一个正常的图表。我需要找到顶部节点
-
@RahulTripathi 没有真正回答我的问题。
-
假设根节点不在已知位置(第一,中间,无论如何)我想你必须寻找没有弧线的节点 to 它。