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++

  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 ?

  8. #8
    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
    Ben l'insertion au milieu et en O(n) oui.
    L'int�r�t du truc, c'est que tout est sur un unique segment contig�, ce qui peut avoir certains avantages, en particulier pour l'utiliser avec de la m�moire partag�e.

+ 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. 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