Ich bin ein C++ - Neuling versucht, eine Karte zu verwenden, damit ich konstante Zeit-Lookups für die find() -Methode bekommen kann.C++ Std :: Map Frage über Iterator Reihenfolge
Das Problem ist, dass, wenn ich einen Iterator verwenden, um über die Elemente in der Karte gehen, Elemente nicht in der gleichen Reihenfolge angezeigt werden, in der sie in der Karte platziert wurden.
Ohne eine andere Datenstruktur zu verwalten, gibt es eine Möglichkeit, in Reihenfolge Iteration zu erreichen, während immer noch die konstante Zeit Lookup-Fähigkeit beibehalten?
Bitte lassen Sie es mich wissen.
Danke, JBU
edit: Danke, dass ich weiß, map :: find() ist nicht konstant Zeit.
'std :: map :: find' hat logarithmische Zeitkomplexität, nicht konstant. –