alternating_havel_hakimi_graph#
- alternating_havel_hakimi_graph(aseq, bseq, create_using=None)[source]#
使用交替式的 Havel-Hakimi 构造方法,根据两个给定的度序列返回一个二分图。
该图由两个划分组成。集合 A 包含节点 0 到 (len(aseq) - 1),集合 B 包含节点 len(aseq) 到 (len(bseq) - 1)。通过将集合 A 中度数最高的节点交替连接到集合 B 中度数最高和最低的节点,直到所有半边都连接完毕,从而将集合 A 中的节点连接到集合 B 中的节点。
- 参数:
- aseqlist
节点集合 A 的度序列。
- bseqlist
节点集合 B 的度序列。
- create_usingNetworkX 图实例,可选
返回此类型的图。
注意
两个序列的总和必须相等:sum(aseq)=sum(bseq)。如果未指定图类型,则使用带平行边的 MultiGraph。如果您想要一个没有平行边的图,请使用 create_using=Graph(),但这可能导致最终的度序列不完全准确。
节点被赋予属性 ‘bipartite’,其值为 0 或 1,以指示节点属于哪个二分集合。
此函数未在主命名空间中导入。要使用它,请使用 nx.bipartite.alternating_havel_hakimi_graph