- J'ai modifié le texte original afin d'économiser du temps et de la santé aux lecteurs potentiels. Peut-être que quelqu'un va l'utiliser.
Je sais que c'est basique. Probablement comme très, très basique.
Comment obtenir toutes les combinaisons possibles d'ensemble donné. E.g.
string set = "abc";
Je vous attendre à obtenir:
a b c aa ab ac aaa AAB aac aba abb abc aca PBR selon baa ... bab
et la liste est longue (si est fixé aucune limite pour la longueur).Comment obtenir le nombre de combinaisons suivantes pour un ensemble donné?
Je cherche un code très propre pour cela - tout ce que j'ai trouvé était sale et ne fonctionnait pas correctement. La même chose que je peux dire à propos du code que j'ai écrit.
J'ai besoin d'un tel code car j'écris une implémentation en force brute (md5) en travaillant sur plusieurs threads. Le modèle est qu'il existe un processus Parent qui alimente les threads avec des morceaux de leurs propres combinaisons, de sorte qu'ils travaillent sur eux-mêmes.
Exemple: le premier thread reçoit un package de 100 permutations, le second reçoit le suivant 100 etc.
Faites-moi savoir si je devrais poster le programme final n'importe où.
EDIT # 2 Encore une fois merci les gars.
Grâce à vous, j'ai terminé mon application Slave/Master Brute-Force implémentée avec MPICH2 (oui, je peux travailler sous Linux et Windows par exemple pour le réseau) et comme la journée est presque finie ici, et j'ai déjà gaspillé un Beaucoup de temps (et de soleil) Je vais procéder à ma prochaine tâche ... :)
Vous m'avez montré que la communauté StackOverflow est géniale - merci!
Si je comprends bien, vous voulez une boucle infinie générer une combinaison plus longue et plus longue de l'ensemble des caractères. Est-ce correct? –
Vous voulez l'ensemble de puissance pour toutes les permutations, non? http://en.wikipedia.org/wiki/Power_set –