"le mot le plus long" et analyse combinatoire [algo] - Programmation
Marsh Posté le 23-02-2002 à 14:01:47
C'est pas la bonne solution. 
Il vaut mieux parcourir ton dictionnaire de mot que de construire toutes les combinaisons possibles puis de les chercher dans le dictionnaire. 
Marsh Posté le 23-02-2002 à 14:06:01
Tu veux dire que pour chaque mot du dico, je regarde lettre par lettre si il est faisable avec mon tirage ? J'ai peur que ca soit long... 
Et puis les fichiers dont je dispose ont ete faits pour etre utilises comme ca, donc je pense qu'il y a une raison, et je voudrais en profiter. 
Marsh Posté le 23-02-2002 à 14:23:04
Si les combinaisons sont rangés dans l'ordre alphabétiques, ça revient au même, le dictionnaire n'est plus celui des mots, mais celui des combinaisons.
Marsh Posté le 23-02-2002 à 14:27:45
Oui mais il y a moins de combinaisons que de mots, et une combinaison est une suite de lettres rangées en ordre alphabetique. Dans un mot, l'ordre des lettres a une importance, mais dans les fichiers que j'ai, les lettres des combinaisons sont toujours dans le meme ordre.
Marsh Posté le 23-02-2002 à 14:33:55
Ce que je disais c'est que comme pour les mots, il faut que tu parcours le dictionnaire des combinaisons et non pas que tu construises toutes les combinaisons possibles avant de vérifier si elles sont dans le dico.
Marsh Posté le 23-02-2002 à 14:39:19
Arf, d'accord. C'est vrai, la j'ai été con, t'a raison. 
Mais je me suis deja bien pris la tete sur cet algo, et je voudrais bien trouver maintenant, meme si c'est inutile. 
En tout cas, merci Clouseau, ta lucidite m'a sauve la vie. 
Marsh Posté le 23-02-2002 à 14:57:38
En fait non finalement, avec des combinaisons ordonnées, t'as que 2^9 possibilités. Ca fait que 512. 
Elles se trouvent simplement. 
Si la tirage est: 
ABEEFKLSO 
les combinaisons possibles se retrouvent quand on cherchent les représentations binaire de 0 à 511. 
Par exemple 111111111 correspond à ABEEFKLSO, 101100011 à AEESO, 000000000 à la chaîne vide. 
Marsh Posté le 23-02-2002 à 15:40:22
| DA TRUE CLOUSEAU a écrit a écrit  : En fait non finalement, avec des combinaisons ordonnées, t'as que 2^9 possibilités. Ca fait que 512. Elles se trouvent simplement. Si la tirage est: ABEEFKLSO les combinaisons possibles se retrouvent quand on cherchent les représentations binaire de 0 à 511. Par exemple 111111111 correspond à ABEEFKLSO, 101100011 à AEESO, 000000000 à la chaîne vide. | 
 
 
 
heu je suis pas d'acord .. chez mo iça fait pas 2^9 mais 9!  
 
et j'ai jamais été foutu de trouver uen association entre le numéro de permutation et la permuatation effective !! 
.. a l'époque je cherchai pr des permutation de bit sur un octet .. 
 
ce que j'ia fini par fire c'est me faire un dictionnaire .. ça c facile a faire .. et de gardre le joli fichier de 300Ko  
mais avec 9 ça va etre 9 fois plsu gros ...... 
Marsh Posté le 23-02-2002 à 15:57:00
Dans le cas de mon exemple, les combinaisons possibles sont: 
 
ABEEFKLSO 
BEEFKLSO 
AEEFKLSO 
EEFKLSO 
ABEFKLSO 
BEFKLSO 
AEFKLSO 
EFKLSO 
ABEFKLSO 
BEFKLSO 
AEFKLSO 
EFKLSO 
ABFKLSO 
BFKLSO 
AFKLSO 
FKLSO 
ABEEKLSO 
BEEKLSO 
AEEKLSO 
EEKLSO 
ABEKLSO 
BEKLSO 
AEKLSO 
EKLSO 
ABEKLSO 
BEKLSO 
AEKLSO 
EKLSO 
ABKLSO 
BKLSO 
AKLSO 
KLSO 
ABEEFLSO 
BEEFLSO 
AEEFLSO 
EEFLSO 
ABEFLSO 
BEFLSO 
AEFLSO 
EFLSO 
ABEFLSO 
BEFLSO 
AEFLSO 
EFLSO 
ABFLSO 
BFLSO 
AFLSO 
FLSO 
ABEELSO 
BEELSO 
AEELSO 
EELSO 
ABELSO 
BELSO 
AELSO 
ELSO 
ABELSO 
BELSO 
AELSO 
ELSO 
ABLSO 
BLSO 
ALSO 
LSO 
ABEEFKSO 
BEEFKSO 
AEEFKSO 
EEFKSO 
ABEFKSO 
BEFKSO 
AEFKSO 
EFKSO 
ABEFKSO 
BEFKSO 
AEFKSO 
EFKSO 
ABFKSO 
BFKSO 
AFKSO 
FKSO 
ABEEKSO 
BEEKSO 
AEEKSO 
EEKSO 
ABEKSO 
BEKSO 
AEKSO 
EKSO 
ABEKSO 
BEKSO 
AEKSO 
EKSO 
ABKSO 
BKSO 
AKSO 
KSO 
ABEEFSO 
BEEFSO 
AEEFSO 
EEFSO 
ABEFSO 
BEFSO 
AEFSO 
EFSO 
ABEFSO 
BEFSO 
AEFSO 
EFSO 
ABFSO 
BFSO 
AFSO 
FSO 
ABEESO 
BEESO 
AEESO 
EESO 
ABESO 
BESO 
AESO 
ESO 
ABESO 
BESO 
AESO 
ESO 
ABSO 
BSO 
ASO 
SO 
ABEEFKLO 
BEEFKLO 
AEEFKLO 
EEFKLO 
ABEFKLO 
BEFKLO 
AEFKLO 
EFKLO 
ABEFKLO 
BEFKLO 
AEFKLO 
EFKLO 
ABFKLO 
BFKLO 
AFKLO 
FKLO 
ABEEKLO 
BEEKLO 
AEEKLO 
EEKLO 
ABEKLO 
BEKLO 
AEKLO 
EKLO 
ABEKLO 
BEKLO 
AEKLO 
EKLO 
ABKLO 
BKLO 
AKLO 
KLO 
ABEEFLO 
BEEFLO 
AEEFLO 
EEFLO 
ABEFLO 
BEFLO 
AEFLO 
EFLO 
ABEFLO 
BEFLO 
AEFLO 
EFLO 
ABFLO 
BFLO 
AFLO 
FLO 
ABEELO 
BEELO 
AEELO 
EELO 
ABELO 
BELO 
AELO 
ELO 
ABELO 
BELO 
AELO 
ELO 
ABLO 
BLO 
ALO 
LO 
ABEEFKO 
BEEFKO 
AEEFKO 
EEFKO 
ABEFKO 
BEFKO 
AEFKO 
EFKO 
ABEFKO 
BEFKO 
AEFKO 
EFKO 
ABFKO 
BFKO 
AFKO 
FKO 
ABEEKO 
BEEKO 
AEEKO 
EEKO 
ABEKO 
BEKO 
AEKO 
EKO 
ABEKO 
BEKO 
AEKO 
EKO 
ABKO 
BKO 
AKO 
KO 
ABEEFO 
BEEFO 
AEEFO 
EEFO 
ABEFO 
BEFO 
AEFO 
EFO 
ABEFO 
BEFO 
AEFO 
EFO 
ABFO 
BFO 
AFO 
FO 
ABEEO 
BEEO 
AEEO 
EEO 
ABEO 
BEO 
AEO 
EO 
ABEO 
BEO 
AEO 
EO 
ABO 
BO 
AO 
O 
ABEEFKLS 
BEEFKLS 
AEEFKLS 
EEFKLS 
ABEFKLS 
BEFKLS 
AEFKLS 
EFKLS 
ABEFKLS 
BEFKLS 
AEFKLS 
EFKLS 
ABFKLS 
BFKLS 
AFKLS 
FKLS 
ABEEKLS 
BEEKLS 
AEEKLS 
EEKLS 
ABEKLS 
BEKLS 
AEKLS 
EKLS 
ABEKLS 
BEKLS 
AEKLS 
EKLS 
ABKLS 
BKLS 
AKLS 
KLS 
ABEEFLS 
BEEFLS 
AEEFLS 
EEFLS 
ABEFLS 
BEFLS 
AEFLS 
EFLS 
ABEFLS 
BEFLS 
AEFLS 
EFLS 
ABFLS 
BFLS 
AFLS 
FLS 
ABEELS 
BEELS 
AEELS 
EELS 
ABELS 
BELS 
AELS 
ELS 
ABELS 
BELS 
AELS 
ELS 
ABLS 
BLS 
ALS 
LS 
ABEEFKS 
BEEFKS 
AEEFKS 
EEFKS 
ABEFKS 
BEFKS 
AEFKS 
EFKS 
ABEFKS 
BEFKS 
AEFKS 
EFKS 
ABFKS 
BFKS 
AFKS 
FKS 
ABEEKS 
BEEKS 
AEEKS 
EEKS 
ABEKS 
BEKS 
AEKS 
EKS 
ABEKS 
BEKS 
AEKS 
EKS 
ABKS 
BKS 
AKS 
KS 
ABEEFS 
BEEFS 
AEEFS 
EEFS 
ABEFS 
BEFS 
AEFS 
EFS 
ABEFS 
BEFS 
AEFS 
EFS 
ABFS 
BFS 
AFS 
FS 
ABEES 
BEES 
AEES 
EES 
ABES 
BES 
AES 
ES 
ABES 
BES 
AES 
ES 
ABS 
BS 
AS 
S 
ABEEFKL 
BEEFKL 
AEEFKL 
EEFKL 
ABEFKL 
BEFKL 
AEFKL 
EFKL 
ABEFKL 
BEFKL 
AEFKL 
EFKL 
ABFKL 
BFKL 
AFKL 
FKL 
ABEEKL 
BEEKL 
AEEKL 
EEKL 
ABEKL 
BEKL 
AEKL 
EKL 
ABEKL 
BEKL 
AEKL 
EKL 
ABKL 
BKL 
AKL 
KL 
ABEEFL 
BEEFL 
AEEFL 
EEFL 
ABEFL 
BEFL 
AEFL 
EFL 
ABEFL 
BEFL 
AEFL 
EFL 
ABFL 
BFL 
AFL 
FL 
ABEEL 
BEEL 
AEEL 
EEL 
ABEL 
BEL 
AEL 
EL 
ABEL 
BEL 
AEL 
EL 
ABL 
BL 
AL 
L 
ABEEFK 
BEEFK 
AEEFK 
EEFK 
ABEFK 
BEFK 
AEFK 
EFK 
ABEFK 
BEFK 
AEFK 
EFK 
ABFK 
BFK 
AFK 
FK 
ABEEK 
BEEK 
AEEK 
EEK 
ABEK 
BEK 
AEK 
EK 
ABEK 
BEK 
AEK 
EK 
ABK 
BK 
AK 
K 
ABEEF 
BEEF 
AEEF 
EEF 
ABEF 
BEF 
AEF 
EF 
ABEF 
BEF 
AEF 
EF 
ABF 
BF 
AF 
F 
ABEE 
BEE 
AEE 
EE 
ABE 
BE 
AE 
E 
ABE 
BE 
AE 
E 
AB 
B 
A 
 
Il y en a en double comme il y a 2 E. 
En fait toutes celles qui ont exactement 1 E sont en double. 
[jfdsdjhfuetppo]--Message édité par DA TRUE CLOUSEAU--[/jfdsdjhfuetppo]
Marsh Posté le 23-02-2002 à 13:58:47
Je dois faire un jeu des chiffres et des lettres. POur les lettres, on m'a fourni des fichiers contenant toutes les combinaisons de lettres, et les mots possibles avec.
Mon probleme est de trouver toutes les combinaisons de 4, 5, 6, 7, 8 et 9 lettres que je peux faire avec les 9 lettres de mon tirage. En gros, je cherche l'algorithme qui permet de trouver toutes les combinaisons de x elements parmi n, et je seche lamentablement (alors que ca doi pas etre super dur).
Si quelqu'un pouvait me mettre sur une piste...
---------------
Au royaume des sourds, les borgnes sont sourds.