Комбинаторика - перебор всех возможных сочетаний - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Есть некоторый массив A {11, 11, 22, 13, 34, 35, ...,NN} в котором содержится неопределённое количество двухзначных цифр. И есть массив B, в который нужно поместить 8 цифр из массива A, при этом дважды помещать какой либо из элементов массива нельзя, но повторения чисел по их значению возможно. Подскажите как перебрать все возможные содержания массива B, при таких условиях? Буду благодарен любой помощи!

Решение задачи: «Комбинаторика - перебор всех возможных сочетаний»

textual
Листинг программы
public static Random rnd = new Random();
static void Main(string[] args)
{
...//ваши массивы и прочий код
var indexList = new List<int>(8);
            indexList.Add(rnd.Next(A.Length));
            int temp;
            while(indexList.Count!=8)
            {
                temp = rnd.Next(A.Length);
                if (!indexList.Contains(temp)) indexList.Add(temp);
            }
...//дальнейшая логика

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.462 из 5
Похожие ответы