Evelate, у вас тут какая-то нечетко сформулированная задача. Но для «шага номер 1» я вам предложил вроде бы неплохой вариант – когда нужно все возможные комбинации собрать из N элементов, подойдёт перебор двоичной записи чисел от 1 до 2N. В «комбо» входят те элементы, напротив которых включена единичка в записи числа:
X a b c arr[]
1 0 0 1 c
2 0 1 0 b
3 0 1 1 b, c
4 1 0 0 a
5 1 0 1 a, c
6 1 1 0 a, b
7 1 1 1 a, b, c
Уточните: вы хотите методично, всерьёз и надолго погрузиться в тему или в наиболее облегченном и полу-развлекательном виде ознакомиться с основами и по пошаговой шпаргалке поскорее сделать что-то работающее и потом забросить?
Нормы и произведения уже вспомнил. Вопрос в том, как легко-быстро разобраться и с остальным. Ключевое слово: просто.
То, что вы видите проблему сложной и глубокой и не знаете ответа на вопрос «как просто...» не значит, что вы не владеете предметом и никак не умаляет ваших достоинств ) Всё хорошо. Просто я ищу другой ответ.
kot-samolet, не совсем. Обновил ответ.
На каждом шаге «подкручиваются» сразу все параметры. На очень небольшую величину, вычисляемую для каждого индивидуально.