Combinatoire et recherche
Bonjour a tous :salut:
voila j'ai un probleme de programmation mais je ne sais pas comment faire
:mur: je suis neophite en la matiere voila mon probleme .
comment programmer ceci en C .
dans un fichier j'ai des entiers ( 10 par ligne ) ex
1 2 3 4 5 6 7 8 9 10
1 2 5 7 9 10 11 13 14 15
.....
.....
.....
dans mon programme je genere toutes les combinaisons possibles
de 1 a 25 de 10 chiffres C ( 10 25 ) ce qui fait 3 268 760 combinaisons
chaque combinaisons generé doit etre verifier avec chaque ligne de mon fichier ( donc verifier chffre par chiffre) quand un chiffre est commun je doit incrementer un compteur ,faire cela jusqu'a la fin des combinaisons generées .
comment programmer ce genre de choses de façon a ce qu'il soit le plus optimiser possible ? ( par exemple les boucles imbriquées qui sont tres nombreuse , recursivité ... enfin bref je sais pas ;-) )
merci de votre aide
cordialement
ps) pardon pour les fautes
Pourquoi pas un arbre type patricia?
tu cree un arbre, tu le peuple avec les sequences de ton fichier, puis tu le parcours au fur et a mesure de la generation des sequences exhaustives.
Je pencherais pour la recursivité pour la generation, ce qui permet d'arreter la generation des qu'un prefixe n'est pas connu dans l'arbre.
Il existe peut etre plus efficace!