У меня есть 2 списка int
с, и мне нужен список всех возможных комбинаций без повторений из 5 чисел. Но также необходимо включить все int
из другого списка.
Пример:
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 },
}
Это не обязательно должно быть в этом порядке, если только оно не содержит повторений.