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

SL & STL C++ Discussion :

Comparaison de lists


Sujet :

SL & STL C++

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
    35
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 35
    Par défaut Comparaison de lists
    Bonjour à tous,

    Je recherche un algorithme permettant de comparer deux list d'entier et de ne garder que les éléments en commun.

    Existe-il une fonction toute faite et optimisée dans la STL ? ce qui m'éviterais de réinventer..

    Merci pour vos réponses

  2. #2
    Membre Expert

    Inscrit en
    Mai 2008
    Messages
    1 014
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Par défaut
    Bonsoir,
    Oui, tu peux faire appel à std::unique, mais il faut auparavant avoir trié la liste avec sort.

    Edit : Pardon, j'ai répondu trop vite et raconté n'importe quoi
    La fonction que tu cherches se nomme set_intersection, disponible dans l'header <algorithm>

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Par défaut
    et il faut que tes containers soient triés

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 35
    Par défaut MERCI !!!
    Voila, je répond un peu tard mais vaut mieux tard que jamais !!

    Donc en effet, la fonction set_intersection permet bien de retenir uniquement les éléments qui sont commun à deux conteneurs.
    Et, oui je confirme que les conteneurs doivent être triés tous les deux avant de les traiter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    set_intersection(itMix->listOfBadBlockTags.begin(),
    			itMix->listOfBadBlockTags.end(),
    			itBegin->listOfBadBlockTags.begin(),
    			itBegin->listOfBadBlockTags.end(),
    			back_inserter(listTemp)
    );
    En tout cas, Merci beaucoup pour le temps gagné grâce à votre expérience précieuse et votre générosité

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

Discussions similaires

  1. comparaison 2 listes
    Par moi5252 dans le forum Access
    Réponses: 2
    Dernier message: 27/05/2008, 17h47
  2. Comparaison sur liste chainée
    Par calagan dans le forum C
    Réponses: 9
    Dernier message: 24/07/2007, 21h58
  3. Comparaison de liste
    Par Bourdet dans le forum Langage
    Réponses: 2
    Dernier message: 13/10/2006, 09h50
  4. comparaison de listes chainee
    Par smalto dans le forum C
    Réponses: 5
    Dernier message: 22/09/2006, 18h10
  5. [List][Map?] Comparaison de Lists
    Par yolepro dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 25/08/2006, 17h39

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