powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Все комбинации элементов массивов в массиве
4 сообщений из 4, страница 1 из 1
Все комбинации элементов массивов в массиве
    #38044270
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, для 3-х массивов:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
var A = "abc".ToCharArray();
var B = "12".ToCharArray();
var C = "jklm".ToCharArray();

var count = 0;
foreach(var a in A)
    foreach (var b in B)
        foreach (var c in C)
        {
            Console.WriteLine(a + "|" + b + "|" + c);
            count++;
        }

Console.WriteLine(count);



Как сделать тоже самое (с оптимальным кол-вом циклов), если массивы задаются динамически:
Код: c#
1.
var arrays = new List<char[]>() { A, B, C};
...
Рейтинг: 0 / 0
Все комбинации элементов массивов в массиве
    #38044305
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_BBB,

Количество циклов равно количеству массивов, никуда Вы от этого не уйдёте.
Например...
Код: c#
1.
2.
3.
4.
5.
6.
7.
void PrintCombinations(List<char[]> list, int index, string prefix){
  if(index == list.Count()){
    Console.WriteLine(prefix);
    return;
  }
  foreach(char c in list[index]) PrintCombinations(list, index+1, prefix+"|"+c);
}
...
Рейтинг: 0 / 0
Все комбинации элементов массивов в массиве
    #38044328
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction,

спасибо!
...
Рейтинг: 0 / 0
Все комбинации элементов массивов в массиве
    #38053282
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbstractionAlex_BBB,
Количество циклов равно количеству массивов, никуда Вы от этого не уйдёте.


вы не правы
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Все комбинации элементов массивов в массиве
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]