【发布时间】:2012-10-01 22:05:39
【问题描述】:
我正在尝试从有向无环图创建强连通分量。
输入是表格中的边列表
1 2
3 5
etc
我需要创建要添加到给定图中的最小边集的出点,以制作强连通分量图......
有什么想法吗?
这是我正在寻找的示例:
给定输入:
1 3
1 4
2 3
2 4
5 7
5 8
6 8
6 9
输出将是添加创建强连通分量所需的最小边数。
输出:
3 1
4 5
7 6
8 1
9 2
【问题讨论】:
-
不清楚你的意思。每个顶点本身形成一个强连通分量。所以你不必添加任何边缘。但我想你有一个不同的问题?
-
@krjampani 你说的是真的......但是当有一个图表并且它们可能没有连接时,这些成为组件。我正在尝试创建一种算法,可以有效地连接这些未连接的图,使它们成为强连接的组件。
-
那么你想把每个弱连接的组件都转换成一个强连接的组件吗?如果弱连接组件是 DAG,则可以通过将所有可能的边从汇顶点添加到源顶点来使其成为强连接。这些也很少。
-
@krjampani 这很有意义!我试图将其复杂性降低到线性时间。这可能吗?想法?
-
你能在图中添加新的顶点以使其强连接吗?最后你想要一个强连接的组件吗?你能提供一个你想要的例子吗?
标签: algorithm graph directed-acyclic-graphs