【发布时间】:2011-12-02 12:12:59
【问题描述】:
我有很多列表,我想比较它们并获得最佳配对。如果两个不同的数字一起存在于一个列表中,它们是成对的。
列表 1 => 1 4 5 6 0 7
列表 2 => 2 3 8 6 1 9
列表 3 => 4 7 1 3 5 6
对
1,6 - 3 次 (list1 , list2 , list3) 顶对
1,5 - 2 次 (list1 , list3)
4,5 - 2 次 (list1 , list3)
2,3 - 1 次(仅 list2)
如何有效地做到这一点?
注意:列表中没有相同的数字。列表中的所有数字都是不同的。
【问题讨论】:
-
你累了什么&&在这种情况下“配对”是什么意思?
-
你想要这个用什么编程语言?
-
如何定义“对”? IE。对“1,5”不是在列表 1 中出现两次吗,因为 5 出现了两次?列表可以包含任意数字还是可能的数字范围有限?
-
我认为“对”意味着 2 个值(通常是这样),我认为它们必须是不同的(但这是一个好问题)
-
@soulcheck 例如; 1 和 6 一起存在于每个列表中。我的意思是 1,6 是一对,这对存在 3 次。