Am Thu, 09 Feb 2012 13:14:04 +0100 schrieb Guillaume Tello:
> Le 09/02/2012 13:04, Ulf Iversen a écrit :
>> Am Wed, 08 Feb 2012 07:32:29 +0100 schrieb Guillaume Tello:
>>
>>> Le 07/02/2012 23:17, pierre a écrit :
>>>> Le 06/02/2012 18:02, Olivier Miakinen a écrit :
>>>>> Bonjour,
>>>>>
>>>>> Le 04/02/2012 20:05, pierre a écrit :
>>>>>>
>>>>>> j'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 ?
>>>>>>
>>>>>> exemple :
>>>>>> 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.
>>>
>>> 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
>>> assez vite.
>>>
>>> Guillaume.
>>
>> 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).
>
> Ca me semble beaucoup (à vue d'oeil). As tu tenu compte des
doubles?
> Par exemple A1 B A2 c'est pareil que A2
> B A1 puisque tous les A se valent.
>
> Guillaume.
J'en suis assez sur à cause de la logique de mon algorhytme qui fonction à
peu près ainsi:
iterer sur tout les possibilité pour la premier lettre (5), puis pour
chaque cas, iterer sur tout les possibilité pour la deuxième lettre et
ainsi de suite, en excluant la lettre qui est egale à la précédente et
celles dont il y en reste plus.
Du reste le chiffre ne me parait pas trop élévé. Si je calcule bien il y
a environ 303 Millions de permutations:
16!/(5!x2!x4!2!x3!)
il n'y aurait donc qu'un vingtième de ces permutations qui comporte pas
de sans doublons consécutifs.
ciao
Ulf