Angenommen, ich wollte Daten mit einer Zeichenfolge als Schlüssel zuordnen. Welchen Container hätte ich wählen sollen map
oder unordered_map
? unordered_map
nimmt mehr Speicherplatz in Anspruch, nehmen wir also an, dass Speicher kein Problem ist und das Problem die Geschwindigkeit ist.
unordered_map
sollte im Allgemeinen eine durchschnittliche Komplexität von O (1) mit dem schlechtesten Fall von O (n) ergeben. In welchen Fällen würde es zu O (n) kommen? Wann wird ein map
zeiteffizienter als unordered_map
? Kommt es vor, wenn n klein ist?
Angenommen, ich würde STL unordered_map
mit dem Standard-Haser Vs. Karte. Zeichenfolge ist der Schlüssel.
Sollte ich es vorziehen, wenn ich über die Elemente iteriere, anstatt jedes Mal auf ein einzelnes Element zuzugreifen map
?