rustworkx.graph_union#
- graph_union(first, second, /, merge_nodes=False, merge_edges=False)#
通过对两个输入PyGraph对象进行并集操作返回一个新的PyGraph
这个函数中的算法分为三个阶段运行:
将
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:
一个新的PyGraph对象,它是
second和first的并集。值得注意的是,权重/数据负载对象是 由first和second通过引用传递给该新对象的。- Return type: