我正在用 C# 编写一个数字喷泉系统。该系统的一部分为我创建了整数集,我需要找到创建的集的组合,这些组合可以让我留下一组只有一个项目。最快的方法是什么?
Set A: 1,2,3,4,5,6
Set B: 1,2,3,4,6
Set C: 1,2,3
Set D: 5,6
Solutions:
A - B => 5
A - (C + D) => 4
我不需要找到所有的组合,只要找到尽可能多的唯一数字就够了。这可以用来创建更有效的算法。
很重要的一点我忘了说:我事先不知道有多少个集合,而是一个一个地添加,并且每次都必须确定是否找到了我需要的每个数字。因此,算法必须是可以在添加新集合时分阶段运行的东西。
NB。C# 中的解决方案获得加分;)