我有N个不同大小的数字集合Si,让m1,m2,... mn分别表示每个集合的大小(mi = | Si |),M是最大集合的大小。我需要找到至少包含两个数字的公共子集。例如:
Set Items
1 10,80,22
2 72, 10, 80, 26,50
3 80,
4 10, 22
5 22, 72, 10, 80, 26,50
所以结果会是这样的。
Items Found in sets
10, 22 1, 4
10, 80 1, 2, 5
10, 80, 22 1, 5
10, 72, 80, 26, 50 2, 5
那么如何自动化解决这个问题,各种解决方案的预期复杂度是多少?我需要尽可能快地完成。