Supposons que je veuille mettre en correspondance des données avec une chaîne de caractères comme clé. Quel conteneur aurais-je dû choisir ? map
o unordered_map
? unordered_map
consomme plus de mémoire. Supposons que la mémoire ne soit pas un problème et que le souci soit la vitesse.
unordered_map
devrait généralement donner une complexité moyenne de O(1) avec le pire cas de O(n). Dans quels cas pourrait-on atteindre O(n) ? Quand est-ce qu'un map
sont plus efficaces en termes de temps que unordered_map
? Cela se produit-il lorsque n est petit ?
En supposant que j'utiliserais STL unordered_map
avec le haser Vs par défaut. map. string est la clé.
Si je dois itérer sur les éléments plutôt que d'accéder à un élément individuel à chaque fois, dois-je préférer map
?