Я разработкой алгоритма, чтобы получить перестановки какможно ли динамически устанавливать уровень для цикла гнездования
123
132
213
231
312
321
Я делаю это с помощью вложенных циклов по каждому элементу.
for (..) {
for(..) {
for(..) {
echo $i . $j . $k . "<br />";
}
}
}
Проблема в том, что те из вложенных циклов оптимизированы для трехпозиционных перестановок. Как я могу динамически установить число вложенных циклов для генерации 4-буквенных или 5-буквенных перестановок?