【问题标题】:In a directed graph, why are finish times used instead of discovery time to determine Strongly Connected Components?在有向图中,为什么使用完成时间而不是发现时间来确定强连通分量?
【发布时间】:2020-10-05 16:24:54
【问题描述】:

在为有向图寻找强连通分量时,我们使用反向图中的完成时间作为顺序。为什么我们不能按降序使用发现时间?对我来说,它们看起来非常相似,都可以使用。但是,在我发现的所有逻辑中,它们只使用完成时间。

是否有任何示例表明它无法使用发现时间?

【问题讨论】:

标签: algorithm graph theory


【解决方案1】:

根据维基百科,关键不变量是“如果有从 u 到 v 的正向路径,那么 u 将出现在 v 之前”。这表明我们寻找一个发现时间违反这一点的图表。比如在图中

  _________
 /        _\|
a---->b---->c

我们可能会访问a,然后是c,然后是b,即使有一条从bc 的路径。然后我们遍历转置图,找到“强连通分量”{a},然后找到{c, b},因为从cb 之间有一条弧线。

【讨论】:

    猜你喜欢
    • 2017-01-25
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2022-11-11
    相关资源
    最近更新 更多