Heel
Well-Known Member
- Регистрация
- 13.11.2005
- Сообщения
- 55
Есть строка $str, нужно получить все возможные комбинации строк из символов, которые используются в этой строке. Учитывая то, что символы не повторяются.
Например, строка $str = "ab", тогда результатом будет:
aa
ab
ba
bb
Можно задавать длину строки, то есть, если нужно получить комбинации по 3 символа, результат должен быть таким:
aaa
aab
aba
abb
baa
bab
abb
bbb
Как вы заметили, количество комбинаций всегда будет равняться количеству символов в строке вознесенную в степень количества символов получаемых комбинаций. То есть, в первом случай это было 2 в степени 2, а во втором - 2 в степени 3.
Например, строка $str = "ab", тогда результатом будет:
aa
ab
ba
bb
Можно задавать длину строки, то есть, если нужно получить комбинации по 3 символа, результат должен быть таким:
aaa
aab
aba
abb
baa
bab
abb
bbb
Как вы заметили, количество комбинаций всегда будет равняться количеству символов в строке вознесенную в степень количества символов получаемых комбинаций. То есть, в первом случай это было 2 в степени 2, а во втором - 2 в степени 3.