У меня есть массив U
массивов D
, которые различаются по длине. Мне нужно иметь возможность возвращать все перестановки индексов массива, которые будут выбирать другую перестановку, состоящую из 1 элемента из каждого набора. Я также требую, чтобы этот alorithm был представлен как объект, который только запоминает последнюю перестановку и возвращает следующую перестановку с помощью метода get_next.
Например, U = [array_of_size_n1, array_of_size_n2, array_of_size_n3]
Там будут n1*n2*n3
перестановки, каждый из которых будет 3.
Изменить: количество наборов также меняется.