rustworkx.digraph_union#
- digraph_union(first, second, /, merge_nodes=False, merge_edges=False)#
通过将两个输入PyDiGraph对象合并,返回一个新的PyDiGraph
这个函数中的算法分为三个阶段运行:
将
second中的所有节点添加到first中。操作的时间复杂度为 \(\mathcal{O}(n_2)\),其中 \(n_2\) 是second中的节点数量。将
second中的节点合并到first上,条件如下:merge_nodes设置为True时,时间复杂度为 \(\mathcal{O}(n_1 n_2)\), 其中 \(n_1\) 表示first中节点的数量,\(n_2\) 表示second中节点的数量second和first中的相应节点共享相同的权重/数据载荷。
将
second中的所有边添加到first中。如果merge_edges参数为True,并且second和first中的相应边共享相同的权重/数据负载,它们将被合并在一起。
- Parameters:
- Returns:
一个作为
second和first并集的新PyDiGraph对象。值得注意的是,权重/数据负载对象通过引用从first和second传递到这个新对象。- Return type: