Post by Guillaume TelloPost by pierrePost by pierreBonjour,
Post by pierrej'ai un exo que je ne sais pas comment résoudre.
j'ai une liste de lettres, par exemple : AAAAABBCCCCDDEEE
comment peut-on faire le dénombrement des chaînes ne comportant pas
de doublons consécutifs ?
ABECABEACEDACEACDE
on n'a jamais de AA, ni de BB, ni de CC, ni de DD ni de EE dans la
chaîne, et il y a 5 A, 2 B, 4 C, 2 D et 3 E, comme dans la liste de lettres.
Eh bien ça ne me semble pas facile.
Histoire que les spécialistes te répondent de façon adaptée, dans
quelle classe (ou à quel niveau d'études) cet exo t'a-t-il été proposé
?
Post by pierrey a-t-il une formule mathématique permettant de calculer cela ?
Je ne le pense pas, mais il est très possible que je me trompe. Si on
te demandait juste le nombre de façons de mettre cinq A dans seize
cases sans qu'ils se touchent, ce serait facile : la réponse est la
même que pour cinq A dans douze cases (16 - 5 + 1) avec la possibilité
qu'ils soient consécutifs. Mais avec les autres lettres je ne sais pas
répondre.
Cordialement,
je ne suis plus étudiant depuis longtemps, c'était juste pour faire un
algo qui décompte les possibilités ;
En programmant ça devrait aller non? On peut simuler ça. Meme avec un
algorithme un peu bourrin qui cherche toutes les positions et qui
regarde au final si deux lettres égales se touchent (un NON) ou si elles
sont toutes séparées (un OUI).
Avec la rapidité des machines actuelles, tu devrais avoir la
réponse
J'ai essayé de faire ça. Pour l'exemple donné, j'arrive a 14547516
solutions. Bon je ne les ai pas vérifiés tous, mais le calcul me parait
correct (J'ai les solutions en format .txt, si quelqu'un veut y regarder
de plus près).
Mais, avec ça, le problème n'est pas vraiment résolut. D'un côté, savoir
produire tous les chaines possible, c'est pas tout à fait la même chose
que savoir calculer leur nombre. Et puis le temps que l'ordinateur y met,
doit croitre de manière à peu près exponentiel avec le nombre des
elements. En ajoutant quelque lettre on arrive donc assez vite à un point
ou l'ordinateur ne sert plus à rien.
Ulf
Les maths en français c'est nouveau pour moi, n'hésitez pas à me corriger.