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

C++ Discussion :

supprimer redondance dans un fichier


Sujet :

C++

  1. #41
    Membre confirmé Avatar de scofild20
    Inscrit en
    Mars 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 109
    Par défaut
    ok je vais le lire

  2. #42
    Membre confirmé Avatar de scofild20
    Inscrit en
    Mars 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 109
    Par défaut
    après vérification j'ai constater que mes fonction de générations des mots possibles ne sont pas efficaces

    exemple pour une chaine de caractère = "abcd"

    j'ai les mots possibles :
    abcd
    abdc
    adbc
    adcb
    abcd
    abdc
    badc
    bacd
    bcad
    bcda
    badc
    bacd
    cabd
    cadb
    cdab
    cdba
    cabd
    cadb
    badc
    bacd
    bcad
    bcda
    badc
    bacd

    alors par exemple que acbd manque !!

    voici la fonction que j'ai utilisé pour affichier tout les combinaisons possibles

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    void permuter(char ch[],int i,int j)
    { 
    int aux;
     
    aux=ch[i];
    ch[i]=ch[j];
    ch[j]=aux;
     
    }
     
    void combinaison(char ch[],int i, int n,FILE *f)
    {
    int j;
     
    if (i==n)
    {
     
    afficher(ch,n,f);
    }
    else
    for(j=i;j<n;j++)
    {
    permuter(ch,i,j);
    combinaison(ch,i+1,n,f);
    }
     
     
    }
    des commmentaires ??

  3. #43
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    alors pour ca tu as des algo
    std::prev_permutation et std::next_permutation
    http://r0d.developpez.com/articles/algos-stl/#LII-D-3

    Avec "abcd" j'en trouve 24 ce qui correspond bien à 4*3*2*1

    je te laisse regarder

    SInon permuter existe déja : std::swap

  4. #44
    Membre confirmé Avatar de scofild20
    Inscrit en
    Mars 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 109
    Par défaut
    merci Mongaulois, je vais jetai un oeil sur ces algo

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. probleme supprimer redondance dans un fichier
    Par Isabella83 dans le forum C
    Réponses: 5
    Dernier message: 06/02/2013, 11h07
  2. Controle de redondance dans un fichier txt en c++
    Par kabirou ousseini dans le forum C++
    Réponses: 3
    Dernier message: 27/04/2009, 22h44
  3. [Mysql] supprimer redondance dans réponse à une requête
    Par maverick56 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 24/05/2007, 14h29
  4. Supprimer ligne dans un fichier text
    Par Gad29 dans le forum Langage
    Réponses: 10
    Dernier message: 23/05/2007, 09h31
  5. Réponses: 3
    Dernier message: 20/09/2006, 11h05

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