Комбинаторика - перебор всех возможных сочетаний - 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);
            }
...//дальнейшая логика

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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