Здравствуйте!
Есть одномерный массив. Нужно мне получить набор всех возможных варинтов массива. Возможные значения в каждой позиции известны. Например, исходные данные вот такие:
0 1 2 3 4
~+~+~+~+~
A A O S D
B C P F
C X E G
D R A
E B
F V
G
Вверху диаграммы - позиции от 0 до 4, внизу в столбцах - возможные значения конкретной позиции.
Алгоритм должен работать с различной длиной одномерного массива. Количество возможных значений в каждом столбце, как видно, может быть разное.
Вопрос. Как должен выглядеть алгоритм полного перебора всех возможных состояний одномерного массива? Подойдет и рекурсивное решение, и итеративное. Я уже полдня думаю, никак не могу сообразить.