Générer tout les mots possibles avec 6 lettres [Résolu]
Siteauludo60
Messages postés mercredi 25 mai 2005Date d'inscription
15 mai 2007
Dernière intervention
-
13 mars 2006 à 16:34 - Dernière réponse : Le_proprio_de_mykeyes60
Messages postés mardi 26 juillet 2005Date d'inscription
16 avril 2006
Dernière intervention
- 26 mars 2006 à 00:01
ça va paraître tout con mais je débute, alors voilà :
je souhaite faire une fonction qui me trouve tous les mots possibles avec 6 lettres, par exemple :
string[] items = new string[]{"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","v","w","x","y","z"};
for (short a=0;a<26;a++)
{
for (short b=0;b<26;b++)
{
for (short c=0;c<26;c++)
{
for (short d=0;d<26;d++)
{
for (short e=0;e<26;e++)
{
for (short f=0;f<26;f++)
{
Console.WriteLine(items[a]+items[b]+items[c]+items[d]+items[e]+items[f]);
}
}
}
}
}
}
1853494656
Bon ca risque de boguer puisque c# doit générer 308 915 776 possibilités (26^6).
tu devrais prendre des mots de trois lettres (17 576 possibilités) puisque l'allocation mémoire du programme ci-haut est au minimum 294 Mo!
L'autre possibilité, c'est de créer un timer qui donnera 1000 valeurs par fois pour éviter la surcharge de mémoire.
Cette réponse vous a-t-elle aidé ?Merci pour votre retour.
N'oubliez pas de prendre quelques secondes pour remercier l'auteur : Merci pour votre retour.
Nous sommes désolés. Notre objectif est de vous donner la meilleure réponse possible.
--------------------------------------------------
David L.Pratte, Administrateur
Mykeys Software Foundation
Making dreams into programs / Du rêve au programme
Demandes acceptées gratuitement
Cette réponse vous a-t-elle aidé ?Merci pour votre retour.
N'oubliez pas de prendre quelques secondes pour remercier l'auteur : Merci pour votre retour.
Nous sommes désolés. Notre objectif est de vous donner la meilleure réponse possible.
Je regarderai pour le timer, ça me parait une bonne idée. Appart ça, le C# est-il comme le php ou le flash sur le délai d'exécution, c'est-à-dire que php affiche une erreur après 30 secondes d'exécution continue...
Pense que si tu enregistre dans un fichier ces mots, cela prendra (26^6)x6 octets .
--------------------------------------------------
David L.Pratte, Administrateur
Mykeys Software Foundation
Making dreams into programs / Du rêve au programme
Demandes acceptées gratuitement