我正在寻找一个算法,给定一组数字对如下所示,可以以这样的方式配对,每组包含四个唯一的数字,即1,2,3,4
有什么想法吗?
[1, 2]
[1, 3]
[1, 4]
[1, 5]
[2, 3]
[2, 4]
[2, 5]
[3, 4]
[3, 5]
[4, 5]
发布于 2020-11-01 23:08:21
你可以认为这是一个最大匹配问题。在最大匹配问题中,您有一个项目(节点)和它们之间可能的链接(边)的集合。目标是仅使用可能的链接配对项目,以便尽可能多的项目配对。
在您的例子中,您的项目是对,您会说,如果两个对没有共同的数字,那么它们可以链接起来。
以这种方式设置后,您可以使用现成的求解器进行最大匹配,以找到最佳配对。例如,Python的networkx包支持这样做。
希望这能有所帮助!
https://stackoverflow.com/questions/64636026
复制相似问题