我有 2 个int
s 列表,我需要一个所有可能组合的列表,而不需要重复 5 个数字。但它还需要包含int
另一个列表中的所有 s。
例子:
var takeFrom = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var mustInclude = new List<int> { 1, 3, 5 };
我一直在使用KwCombinatorics,但需要很长时间才能完成。几乎 80% 的结果是无用的,因为它不包含列表中的int
s mustInclude
。
输出示例:
var result = new List<int>
{
{ 1, 3, 5, 9, 10 },
{ 1, 3, 5, 8, 7 },
{ 1, 3, 5, 6, 9 },
}
它不必按此顺序排列,只要它不包含重复即可。