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 :

Tri dans des vector


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mai 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2007
    Messages : 157
    Par défaut Tri dans des vector
    En parcourant la FAQ, il m'a semblé un jour avoir vu la possibilité de declarer un vector tel que le tri dans l'ordre croissant (ou decroissant ) soit automatique a l'insertion.

    Impossible de remettre la main dessus ...

    Sinon il faut que je passe par une fonction ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Ca n'est pas possible avec un std::vector, par contre c'est ce que fait un std::set.
    Sinon oui il faut explicitement faire un tri sur le vecteur.

    MAT.

  3. #3
    Membre éclairé Avatar de befalimpertinent
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2007
    Messages : 561
    Par défaut
    Si tu as besoin de trier un vector à l'insertion c'est que peut être ce n'est pas le bon container à utiliser. Vois plutôt avec set dans ce cas.

    En revanche si tu n'as pas le choix du container tu risques d'être obliger de passer par une fonction et gérer toi même l'ordre dans ton vector. Mais c'est une source à problème donc je te le déconseilles.

  4. #4
    Membre éprouvé
    Inscrit en
    Mai 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2007
    Messages : 157
    Par défaut
    En effet ce n'etait pas le bon container...
    Je crois qu'il faut que je parte en week end

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    flat_set, dans boost.interprocess, est un vector où tous les éléments sont automatiquement triés, et il n'autorise pas les doublons.

  6. #6
    Membre éprouvé
    Inscrit en
    Mai 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2007
    Messages : 157
    Par défaut
    Merci loufoque, mais je n'utilise pas boost. En entreprise on ne choisit pas forcement ses outils....

    Le container std::set fait amplement l'affaire, et me permet de gérer aisement l'unicité.

    Merci quand meme de ta réponse

    Cdt

  7. #7
    Membre émérite Avatar de HanLee
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2004
    Messages : 738
    Par défaut
    Citation Envoyé par loufoque Voir le message
    flat_set, dans boost.interprocess, est un vector où tous les éléments sont automatiquement triés, et il n'autorise pas les doublons.
    Si c'est un vector, l'insertion doit pas être top au niveau complexité non ?

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

Discussions similaires

  1. [XL-2007] Recherche et tri dans des listes
    Par gg64480 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/12/2013, 12h26
  2. Tris dans des Groupes
    Par Pirad13 dans le forum BIRT
    Réponses: 4
    Dernier message: 14/03/2011, 10h35
  3. Supprimer des éléments consécutifs dans un vector
    Par Pg043 dans le forum SL & STL
    Réponses: 6
    Dernier message: 10/12/2008, 23h19
  4. Insérer au bon endroit dans un <vector> trié
    Par camboui dans le forum SL & STL
    Réponses: 12
    Dernier message: 17/06/2008, 11h39
  5. Réponses: 6
    Dernier message: 01/06/2006, 15h11

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