J'ai une liste de n mots (disons 26). Maintenant, je veux obtenir une liste de toutes les combinaisons possibles, mais avec un maximum de k mots par ligne (disons 5)Obtenir toutes les combinaisons de mots possibles
Donc quand ma liste de mots est: aaa, bbb, ..., zzz Je veux get:
aaa
bbb
...
aaabbb
aaaccc
...
aaabbbcccdddeeefff
aaabbbcccdddeeeggg
...
Je veux le rendre variable, de sorte qu'il fonctionnera avec n'importe quelle valeur n ou k. Il ne devrait pas y avoir de mot deux fois et toutes les combinaisons doivent être prises (même s'il y en a beaucoup).
Comment pourrais-je y parvenir?
EDIT:
Merci pour vos réponses. Ce n'est pas une mission. C'est juste que j'ai oublié les combinaisons de mon mot de passe et je veux être sûr que j'ai toutes les combinaisons testées. Bien que je n'ai pas 26 pièces de mot de passe, mais cela a rendu plus facile d'expliquer ce que je veux.
S'il y a d'autres personnes ayant le même problème, ce lien pourrait être helpfull:
Generate word combination array in c#
Vous trouverez probablement la [Combinaisons code du modèle de projet de code] (http://www.codeproject.com/KB/recipes/Combinatorics.aspx) fait ce dont vous avez besoin. –