rustworkx.PyDiGraph.remove_node_retain_edges_by_id#

PyDiGraph.remove_node_retain_edges_by_id(node, /)#

从图中移除一个节点,并在传入边和传出边具有相同权重的Python对象标识情况下,添加从前驱节点到后继节点的边。

此函数的最低时间复杂度为 \(\mathcal O(e_i + e_o)\),其中 \(e_i\) 表示传入边的数量,\(e_o\) 表示传出边的数量 (完整复杂度取决于需要创建的新边的数量)。

将在所有具有相同权重的先导节点与后继节点对之间添加边。因此,任何仅出现在先导边上的权重将不会出现在输出中,因为没有后继节点与之配对。

Parameters:

节点 (整数) – 指定要移除节点的索引。如果该索引不在图中存在,将被忽略且此函数不会产生任何效果。