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 :

Algorithme de combinaison


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Par défaut Algorithme de combinaison
    Bonjour,

    Je dois avouer coincer quelque peu sur un algorithme car j'ai besoin d'une solution la plus optimisée possible ! Je m'explique :

    Il me faudrait une fonction qui prenne en paramètre une chaine de caracteres et un entier p et qui affiche toutes les combinaisons (sans doublons) de p lettres contenues dans cette chaine et qui retourne le nombre d'occurence

    Mieux vaut un exemple :

    combinaison("123", 2)

    12
    13
    23
    --> 3 occurences

    combinaison("1234", 3)

    123
    234
    124
    134
    --> 4 occurences

    combinaison("ABCD", 2)

    AB
    AC
    AD
    BC
    BD
    CD
    --> 6 occurencs

    combinaison("ABCDEFGHIJKLMNOPQRSTUVWX", 4)
    ABCD
    BCDE
    ... etc

    Si quelqu'un pouvait me donner un petit coup de pouce

    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 301
    Par défaut
    Bonjour

    Déterminer le nombre de combinaisons et les énumerer sont deux problèmes différents. Si tu souhaites juste déterminer le nombre de combinaison, c'est juste des maths: si le nombre de caractères dans ta chaine est de "n", le nombre de combinaisons est de C_{n}^{p} = n!/(p!x(n-p)!). Si tu cherches à les énumérer, tu peux utiliser une fonction récursive.

  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 : 52
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Tiens c'est marrant, j'ai deja répondu a cette meme question sur le forum Java... Y a comme un TP dans l'air
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Par défaut arf
    En fait, c'etait simple comme probleme. J'ai déconné

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

Discussions similaires

  1. Algorithme Bayesien/Combinaison linéaire de gaussiennes
    Par buichi dans le forum Probabilités
    Réponses: 1
    Dernier message: 01/06/2011, 14h40
  2. Algorithme de combinaisons
    Par kerimos dans le forum Débuter
    Réponses: 16
    Dernier message: 04/05/2011, 20h10
  3. Algorithme de combinaison de lettres
    Par Puma24 dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 26/01/2009, 18h55
  4. Algorithme de combinaison
    Par Synesthesia dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 08/03/2007, 23h52
  5. Algorithme de combinaisons
    Par slimjoe dans le forum Delphi
    Réponses: 6
    Dernier message: 30/01/2007, 23h31

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