Я ищу лучший способ получить все возможные int массивы длины n из массива int длины k, включая опцию для n-1 элементов, которые должны быть пустыми. , например, у меня есть массив с 5 элементов (к = 5) и я хочу все комбинации 3 (п = 3)Получить все группы на n из массива длины k
int[] numbers = new int[5] {1, 2, 3, 4, 5};
и возможный суб массивы длины 3:
{1, null, null}, {1, null, 2}, {1,2, null} ..... и так далее.
Какой был бы лучший способ сделать это? Matan
В настоящее время я не знаю об этом, пытаясь получить как можно больше информации из Интернета о лучшем способе справиться с этим. Я нашел несколько хороших алгоритмов, но он не включает нулевые возможности. –
Взгляните на это решение: http://stackoverflow.com/a/10630026. Он даст вам все перестановки без значений «null». В этом примере замените 'Enumerable.Range (1, 3)' вашей переменной 'numbers'. – Serge
Спасибо, это хорошо, но мне нужны нулевые опции в моей потребности. –