У меня есть список из n слов (скажем, 26). Теперь я хочу получить список всех возможных комбинаций, но не более k слов в строке (скажем, 5)
Так что, когда мой список слов: ааа, BBB, ..., ZZZ
Я хочу получить:
aaa
bbb
...
aaabbb
aaaccc
...
aaabbbcccdddeeefff
aaabbbcccdddeeeggg
...
Я хочу сделать его переменным, чтобы он работал с любым значением n или k.
Не должно быть двух слов, и каждая комбинация должна быть взята (даже если их очень много).
Как мне этого достичь?
EDIT:
Спасибо за ваши ответы. Это не задание. Просто я забыл комбинации своего пароля и хочу быть уверенным, что все комбинации проверены. Хотя у меня нет 26 частей пароля, но это облегчило объяснение того, что я хочу.
Если есть другие люди с такой же проблемой, эта ссылка может быть полезной:
Создать массив словосочетаний в c #