来自边缘流的Python连接组件

时间:2017-03-01 19:32:50

标签: python algorithm graph-algorithm

我想从边缘流中找到连接的组件

在输入中我有一个像这样的流:

edges_in : [(e1,e2),(e2,e3),(e3,e1),(e5,e6)]
edges_out: : [(e1,e2)]

我正在寻找输出中的算法:

connected_edges : [[(e2,e3),(e3,e1)],[(e5,e6)]]

从这个connected_edges列表中有:

connected_nodes : [[e2,e3,e1],[e5,e6]]

我需要这种方法来维护组件

我已经尝试过python中的所有图形库(如networkX,igraph)和Web中的一些代码但是任何工作。

你的帮助很宝贵。

1 个答案:

答案 0 :(得分:0)

看起来disjoint-set data structure可以解决此问题。

此数据结构具有在线将元素联接到组的功能。在每组中,您可以使用带有边缘的标签。