IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

A partir de {a,b} construire tous les mot de longueur <= n


Sujet :

Algorithmes et structures de données

  1. #1
    Membre habitué Avatar de H-bil
    Inscrit en
    Février 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 337
    Points : 151
    Points
    151
    Par défaut A partir de {a,b} construire tous les mot de longueur <= n
    salut tout le monde
    comment je peux afficher tous les mots de longueure inférieur ou égale à n (<=n) à partir de {a,b}

    exemple

    n=3
    a
    b
    aa
    ab
    bb
    ba
    aaa
    aab
    abb
    aba
    baa
    bab
    bbb
    bba
    merci d'avance pour votre aide
    Ubuntu 8.04 LTS Hardy

  2. #2
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    si tu "imagines" que a=0 et b=1, ce que tu cherches c'est tous les mots de n-bits... tu vois mieux là?
    Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre

  3. #3
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Nemerle Voir le message
    si tu "imagines" que a=0 et b=1, ce que tu cherches c'est tous les mots de n-bits... tu vois mieux là?
    ... tous les mots de k-bits avec 1<=k<=n
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  4. #4
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    ... tous les mots de k-bits avec 1<=k<=n
    0000000111 = 111 ......
    Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre

  5. #5
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Nemerle Voir le message
    0000000111 = 111 ......
    c'est exact mais: aaaaaaabbb != bbb

    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  6. #6
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    oui mais, si tu identifes une fois pour toute a avec 0, tu t'autorises la simplification...

    On pars sur un post à 1|||1 réponses ??
    Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre

  7. #7
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Nemerle Voir le message
    oui mais, si tu identifes une fois pour toute a avec 0, tu t'autorises la simplification...
    tricheur.

    A la rigueur on peut tenter: touts les mots de n-bits avec 3 elements {a,b,null}, en partant du principe qu'on s'arrete au 1er null rencontré.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  8. #8
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    meuh non, pas tricheur! Tu identifies réellement a et b avec 0 et 1, comme dans une écriture 32 bits!

    Tous les nombres entre 0 et 2^n, ça s'écrit en n-bits, pas avec les mots de <n-bits, non?
    Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre

  9. #9
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Nemerle Voir le message
    meuh non, pas tricheur! Tu identifies réellement a et b avec 0 et 1, comme dans une écriture 32 bits!


    comment tu écris "a" "aa" et "aaa" ? Et comment tu les différencies ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  10. #10
    alex_pi
    Invité(e)
    Par défaut
    Citation Envoyé par Nemerle Voir le message
    meuh non, pas tricheur! Tu identifies réellement a et b avec 0 et 1, comme dans une écriture 32 bits!

    Tous les nombres entre 0 et 2^n, ça s'écrit en n-bits, pas avec les mots de <n-bits, non?
    Puisqu'il demande tous les mots de longueur inférieure à n et non de longueur n, je suis d'accord avec pseudocode, ton encodage ne convient pas !

    Sinon à part ça, la question est quand même terriblement triviale :-D Si seulement les gens apprenaient à penser "récursif", l'immense majorité de leurs soucis disparaitrait (en informatique j'entends...)

  11. #11
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    ok, c'est bon, z'avez raison, j'ai lu trop vite la demande!

    il faut le faire en base 3 avec un zéro, et 1=a et 2=b...
    Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre

  12. #12
    alex_pi
    Invité(e)
    Par défaut
    Citation Envoyé par Nemerle Voir le message
    ok, c'est bon, z'avez raison, j'ai lu trop vite la demande!

    il faut le faire en base 3 avec un zéro, et 1=a et 2=b...
    Non plus. Parceque 102 = ?. Si 102 = ab, alors 102 ~ 012 et on produit certaines réponses plusieurs fois.
    Il faut simplement le faire de façon récursive !!

  13. #13
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    Citation Envoyé par alex_pi Voir le message
    Non plus. Parceque 102 = ?. Si 102 = ab, alors 102 ~ 012 et on produit certaines réponses plusieurs fois.
    Il faut simplement le faire de façon récursive !!
    NON. Je reprends: c=0, a=1 et b=2.

    Alors 102=acb et 012=cab...
    Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre

  14. #14
    Membre actif
    Inscrit en
    Décembre 2003
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 272
    Points : 284
    Points
    284
    Par défaut
    Comment écrire tous les mots d'au plus 2 lettres avec des 'a' et des 'b' ?
    Facile, tu as :
    cc
    ca
    cb
    ac
    aa
    ab
    bc
    ba
    bb


  15. #15
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    Merci ulmo
    Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre

  16. #16
    alex_pi
    Invité(e)
    Par défaut
    Citation Envoyé par Nemerle Voir le message
    NON. Je reprends: c=0, a=1 et b=2.

    Alors 102=acb et 012=cab...
    Et tu n'as toujours pas de moyen d'encoder ab quand tu peux encoder abc, donc non, ce n'est toujours pas bon. On demande les mots d'au plus n lettres et non d'exactement n lettres.

  17. #17
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    Et il insiste le bourgre : si p<n alors les mots de p-lettres peuvent exactement se voir comme les mots de n lettres de la forme c...cx1x2...xp, où c apparaît n-p fois, et où xi=a ou b.
    Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre

  18. #18
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Nemerle Voir le message
    Et il insiste le bourgre : si p<n alors les mots de p-lettres peuvent exactement se voir comme les mots de n lettres de la forme c...cx1x2...xp, où c apparaît n-p fois, et où xi=a ou b.
    oui, c'est exact... mais c'est pas tres facile a fabriquer de cette maniere.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  19. #19
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    t'es dure là
    Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre

  20. #20
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Nemerle Voir le message
    t'es dure là
    Non je trouve pas.

    Utiliser ta definition dans un langage impératif n'apporte pas grand chose car il faut calculer le "xi=a ou b", ce qui est un probleme de combinaison voisin de celui posé au départ.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Tous les mots clé SQL
    Par afrodje dans le forum Langage SQL
    Réponses: 6
    Dernier message: 12/04/2007, 20h24
  2. Réponses: 5
    Dernier message: 15/01/2007, 11h23
  3. Récupérer tous les mots d'une chaine de caractère
    Par steps5ive dans le forum Access
    Réponses: 2
    Dernier message: 05/09/2006, 15h14
  4. [RegEx] Trouver tous les "/mot" dans une chaîne
    Par micatmidog dans le forum Langage
    Réponses: 7
    Dernier message: 31/03/2006, 12h07
  5. suppression de tous les mots de moins de 3 caracteres
    Par HurtMarley dans le forum Langage
    Réponses: 3
    Dernier message: 14/02/2006, 01h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo