【发布时间】:2020-05-05 20:31:55
【问题描述】:
给定一个有向图,我们如何确定是否存在一个顶点 v,所有其他顶点都可以从该顶点到达。该算法应尽可能高效。
如果我们要检查给定的顶点,我知道该怎么做;我们可以在反向图上做 dfs。但是对于这个问题,对图中的每个顶点都做这件事似乎效率很低。
有没有更好的办法?
【问题讨论】:
-
在密集图上,你可以做一个 Floyd-Warshall,然后寻找一排所有的。
-
@Jake 是帖子要求可以从所有其他顶点到达的顶点(如标题所暗示的那样)或可以到达所有其他顶点的顶点(如帖子本身) ?
-
一个可以到达其他所有顶点的顶点