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 :

list, queue, set.. que choisir?


Sujet :

C++

  1. #1
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut list, queue, set.. que choisir?
    bonjour
    j'aimerais rentrer des éléments dans des listes indexées. Mais j'aimerais surtout obtenir pour chaque liste indexée le maximum de la liste.
    Le seul truc qui me permet d'avoir des listes indexées, ce sont les "list",
    le seul qui me permet d'obtenir le maximum, c'est la "priority-queue", car le plus gros élément est mis en premier (d'apres le graphique du tutoriel consacré au containers).

    ALors comment puis-je faire pour réunir les deux?
    Mer6

  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,

    Comment se présente la durée de vie de ta liste ? Est-ce que par exemple tu fais tous les ajouts groupés au début puis ensuite uniquement des accès ? Ou bien est-ce que tu rajoutes en mélangeant à des accès ? Ou encore est-ce que tu en retires parfois ?
    En fonction du cas d'utilisation on peut souvent trouver des astuces qui permettent de simplifier (par exemple un cache de la valeur du maximum calculé en parallèle des ajouts dans la liste).

    Quel est le volume d'éléments à stocker ?
    En pratique les cas dans lesquels on a réellement besoin d'utiliser autre chose qu'un std::vector sont rares, c'est vraiment le conteneur passe-partout le plus utile (avec std::map et std::set mais leur utilisation est différente), surtout si le nombre d'éléments est faible...

    Je te suggère dans un premier temps d'encapsuler tes traitements dans une classe et de réaliser l'implémentation avec un std::vector.
    Par la suite si tu t'aperçois que les performances ont besoin d'être améliorées il sera toujours temps de revenir dessus.

    MAT.

  3. #3
    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
    N'importe quel conteneur ordonné fera l'affaire.

  4. #4
    Membre émérite
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par défaut
    d'une maniere genrale, il y a un schema que je trouve tres utile ici http://c.developpez.com/faq/cpp/?pag...hoix_conteneur :-)

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/09/2008, 20h28
  2. que choisir entre Ref et Set
    Par manonoc dans le forum Débuter
    Réponses: 16
    Dernier message: 28/08/2008, 09h38
  3. Que choisir pour une application de "gestion d'une todo liste" ? Python ou Java ?
    Par Yoshidu62 dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 10/08/2007, 09h03
  4. Réponses: 3
    Dernier message: 23/05/2006, 11h03
  5. Que choisir ? Visual C++ ou Borland c++ builder ?
    Par ashram dans le forum Débats sur le développement - Le Best Of
    Réponses: 27
    Dernier message: 24/02/2003, 14h39

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