>>28666
У меня есть элементы, которые я могу:
а) перемешивать между собой
б) выбирать один из списка
Группы элементов а и б расположены в произвольном порядке, причем одна группа может быть вложена в другую в качестве элемента.
На выходе я получаю различные комбинации элементов.
У меня есть функция, подсчитывающая максимальное количество вариантов перестановок.
Вопрос: как, имея на входе число в промежутке от 1 до МаксКомбинаций, получить конкретную комбинацию элементов из всего множества возможных комбинаций.
Пример:
{А1,А2,A3[Б1,Б2]}{А4,А5}
Максимальное число комбинаций: 8 шт.
А1 А4
А2 А4
А3 Б1 Б2 А4
А3 Б2 Б1 А4
А1 А5
А2 А5
А3 Б1 Б2 А5
А3 Б2 Б1 А5
Соответственно, по числу 1 мне нужно получить первый вариант, 2 - второй и т.п.