OVH Cloud OVH Cloud

multimap ou map??

2 réponses
Avatar
Zoubidaman
Bonjour,

je me posais la question de savoir ce qu'il vaut mieux utiliser:

multimap<string,int> MAP;

Là je peux avoir plusieurs fois la même clé, avec des éléments
différents.

map<string,vector<int> > MAP;

Là j'ai une fois chaque clé, mais je stocke les éléments dans un vecteur.

Question utilisation, je préfére utiliser multimap, notamment quand il faut
récupérer les valeurs, mais question performance ça donne quoi?

Merci d'avance...

2 réponses

Avatar
Christophe Lephay
"Zoubidaman" a écrit dans le message de
news:
Bonjour,

je me posais la question de savoir ce qu'il vaut mieux utiliser:

multimap<string,int> MAP;

Là je peux avoir plusieurs fois la même clé, avec des éléments
différents.

map<string,vector<int> > MAP;

Là j'ai une fois chaque clé, mais je stocke les éléments dans un vecteur.

Question utilisation, je préfére utiliser multimap, notamment quand il
faut

récupérer les valeurs, mais question performance ça donne quoi?


J'imagine que ça dépend de beaucoup de choses à propos de tes données. Si la
règle c'est systématiquement d'avoir les mêmes données en plusieurs
exemplaire, pourquoi pas la deuxième option. Mais si c'est juste de temps en
temps et que pour certains éléments, on va accéder à la plupart des infos
via un vector d'un élément, ce qui n'est paq très efficace...

Pour les cas généraux, je pense que le multimap est nettement préférable.

Chris

Avatar
Fabien LE LEZ
On 01 Aug 2003 06:16:48 GMT, Zoubidaman
wrote:

mais question performance ça donne quoi?


Il est généralement très difficile d'évaluer a priori les performances
de telle ou telle méthode. Le mieux est de tester -- ce qui
t'indiquera aussi si ça vaut réellement le coup de se préoccuper des
performances...


--
Tout sur fr.* (FAQ, etc.) : http://www.usenet-fr.net/fur/
et http://www.aminautes.org/forums/serveurs/tablefr.html
Archives : http://groups.google.com/advanced_group_search
http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html