у меня есть список значений, этот список может быть любой длины:Как генерировать все возможные комбинации строки, когда дан список значений
"100","200","300","400","500", ...
И у меня есть строка шаблона, который имеет несколько маркеров, которые должны быть заменены:
"@[email protected]@[email protected]@[email protected]@[email protected]"
Использование списка значений, как я могу генерировать все возможные комбинации значений в шаблоне?
Значения могут использоваться более одного раза, поэтому результат может быть «100-100-100». Дополнительные очки для метода, учитывающего переменное количество токенов!
могут быть использованы значения более чем один раз? число фиксированных 3 токов? – mvds
Значения могут использоваться более одного раза, что означает, что результатом может быть: 100-100-100. Токены также не фиксированы. –
Будьте готовы к долгому ожиданию, если ваш список значений действительно может быть любой длины, так как число перестановок N равно N! (т.е. факториал N). Это очень быстро, и для списка умеренного размера (скажем, 20-30) создание всех комбинаций может занять больше времени, чем продолжительность жизни Вселенной. –