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 :

Generateur de combinaisons


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut Generateur de combinaisons
    Bonjour je cherche à générer des combinaisons avec des lettres pour faire des indices de ligne.

    On utilise n+1 caractères quand les combinaisons avec n caractères sont épuisées.

    En argument je mets combien je veux de combinaisons.


    Voila un exemple avec a, b et c :
    Je veux 7 combinaisons :
    a
    b
    c
    aa
    ab
    ac
    ba
    ....

    et ainsi de suite...

    Donc avez une idée sur l'algo ou un bout de code qui me permettrait de faire ça ? c'est pour l'implanter en C

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    est-ce que tu connais d'avance le nombre de caracteres,ou leur nombre maximum?
    si c'est le cas,alors il suffit de faire deux boucles imbriquées,en mettant par exemple les caracteres dans un tableau


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Par défaut
    Bonjour,

    Il y a des articles sur msdn sur le thème des combinaisons, en voici un :
    http://www.microsoft.com/france/msdn...exicograp.html

    Les exemples sont en C#, mais le principe y est.

    En C++, il doit y avoir également la méthode dans <Algorithm>.

    Il faudra modifier, pour obtenir exactement la génération que tu souhaites.

  4. #4
    Membre éclairé Avatar de Biosox
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 298
    Par défaut
    hello, j'ai un debut de proposition pour toi:

    tu commences par créer un tableau de caractères, qui contient tous les symboles que tu souhaites utiliser. par exemple, en c:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char symboles[27] = "abcdefghijklmnopqrstuvwxyz"
    ensuite, si tu veux utiliser n symboles, alors tu fais une conversion en base n.

    dans ton exemple, tu utilises n=3 (a,b,c: 3 symboles.)
    Donc si tu veux connaitre l'indice de la ligne 23 par exemple, tu convertis 23(base 10) en base 3. Ca te donne 212.
    Donc l'indice de la ligne 23 (212) correspond aux caractères 2, puis 1, puis 2, soit "bab"

    attention:en C, il faut en fait prendre les caractères 1, 0, et 1 car le tableau commence a l'indice 0 au lieu de 1.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut
    Citation Envoyé par Biosox
    hello, j'ai un debut de proposition pour toi:

    tu commences par créer un tableau de caractères, qui contient tous les symboles que tu souhaites utiliser. par exemple, en c:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char symboles[27] = "abcdefghijklmnopqrstuvwxyz"
    j'avais commencé par ça et après je bloquais un peu.
    C'est exactement ce que je voulais comme réponse !

    Je te remercie et je remerice les autres au passage !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Generateur avec interbase 6
    Par tripper.dim dans le forum InterBase
    Réponses: 4
    Dernier message: 20/11/2002, 08h13
  2. Algorithmes de generateur pseudo-aleatoire
    Par funx dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 06/09/2002, 18h33
  3. Réponses: 2
    Dernier message: 22/07/2002, 18h02
  4. code pour interbase 6.0 et 6.5 de generateur
    Par tripper.dim dans le forum InterBase
    Réponses: 4
    Dernier message: 01/07/2002, 11h29
  5. C'est quoi exactement un générateur d'états
    Par Henry Cesbron Lavau dans le forum Outils de restitution et d'analyse
    Réponses: 0
    Dernier message: 02/04/2002, 19h15

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