У меня есть список n слов (скажем 26). Теперь я хочу получить список всех возможных комбинаций, но не более k слов в строке (скажем, 5)Получить все возможные комбинации слов
Итак, когда список слов: aaa, bbb, ..., zzz Я хочу get:
aaa
bbb
...
aaabbb
aaaccc
...
aaabbbcccdddeeefff
aaabbbcccdddeeeggg
...
Я хочу сделать его переменным, чтобы он работал с любым значением n или k. Не должно быть слов в два раза, и все комбинации должны быть приняты (даже если их очень много).
Как я мог это достичь?
EDIT:
Благодарим за ответы. Это не задание. Я просто забыл о комбинациях моего пароля, и я хочу быть уверенным, что у меня есть все проверенные комбинации. Хотя у меня нет 26 паролей, но это упростило объяснение того, что я хочу.
Если есть другие люди с той же проблемой, эта связь может быть полезна:
Generate word combination array in c#
Вы, вероятно, найти [код шаблона комбинации из кода проекта] (http://www.codeproject.com/KB/recipes/Combinatorics.aspx) делает то, что вам нужно. – 2010-11-27 09:22:12