Учитывая 2 массива Array1 = {a,b,c...n}
и Array2 = {10,20,15....x}
, как я могу генерировать все возможные комбинации в виде строк a (i) b (j) c (k) n (p) , где
1 <= i <= 10, 1 <= j <= 20 , 1 <= k <= 15, .... 1 <= p <= x
Например:
a1 b1 c1 .... n1
a1 b1 c1..... n2
......
......
a10 b20 c15 nx (last combination)
Таким образом, во всем общем количестве комбинаций = произведение элементов на array2 =
(10 X 20 X 15 X ..X x)
Похоже на декартово произведение, в котором второй массив определяетверхний предел для каждого элемента в первом массиве.
Пример с фиксированными числами,
Array x = [a,b,c]
Array y = [3,2,4]
Таким образом, у нас будет 3 * 2 * 4 = 24 комбинации.Результаты должны быть:
a1 b1 c1
a1 b1 c2
a1 b1 c3
a1 b1 c4
a1 b2 c1
a1 b2 c2
a1 b2 c3
a1 b2 c4
a2 b1 c1
a2 b1 c2
a2 b1 c3
a2 b1 c4
a2 b2 c1
a2 b2 c2
a2 b2 c3
a2 b2 c4
a3 b1 c1
a3 b1 c2
a3 b1 c3
a3 b1 c4
a3 b2 c1
a3 b2 c2
a3 b2 c3
a3 b2 c4 (last)