maximal_matching#
- maximal_matching(G)[source]#
在图中寻找极大匹配。
匹配是边的一个子集,其中没有节点出现多次。极大匹配是指无法添加更多边并仍然保持匹配状态的匹配。
- 参数:
- GNetworkX graph
无向图
- 返回值:
- matchingset
图的一个极大匹配。
备注
该算法贪婪地选择图 G 的一个极大匹配 M (即不存在 M 的超集)。它的时间复杂度为
。示例
>>> G = nx.Graph([(1, 2), (1, 3), (2, 3), (2, 4), (3, 5), (4, 5)]) >>> sorted(nx.maximal_matching(G)) [(1, 2), (3, 5)]