Gibt es eine Möglichkeit, std :: map nach den Daten und nicht nach dem Schlüssel zu sortieren? Im Moment dupliziert mein Code die gesamte Karte in einem Array, nur um dies zu tun.Std :: Karte nach Daten sortieren?
Antwort
Soweit ich mich erinnern kann, geben std::map
Ihnen den Iterator, der die durch den Schlüssel sortierten Einzelteile durchlaufen wird. Die einzige Möglichkeit, die sortierten Elemente nach dem Wert zu durchsuchen und die Map weiterhin zu verwenden, besteht darin, die gesamte Sammlung in eine andere Map umzuwandeln, wobei Schlüssel und Wert umgekehrt sind.
Ich fand, dass mit ein einzelner Vektor und einfach Sachen zu finden war besser. – Jookia
Wenn Sie dies tun, verlieren Sie die Schlüssel-Wert-Paar-Info. –
Ich zeige auf Oli Charlesworths Antwort unter http://stackoverflow.com/a/5056797/158371 –
- 1. Sortieren nach Karte/Reduzieren mit Inline-Ergebnis
- 2. Karte mit Komparator nach Kartenwert sortieren
- 3. HowTo sortieren std :: map?
- 4. JSON-Daten nach Schlüsselwerten sortieren
- 5. HashMap-Daten nach Wert sortieren
- 6. Std :: Karte Thread-Sicherheit
- 7. Std :: Karte der Mitgliedsfunktionszeiger?
- 8. Sortieren nach verschachtelten Array-Größe in verschachtelten Karte
- 9. php sortieren Daten nach der 2. Tabelle
- 10. Python 3.5: Sortieren Wörterbuch nach Schlüssel (Daten)
- 11. Mungo sortieren nach Daten von Array
- 12. MySQL-Daten nach benutzerdefinierter Regel sortieren
- 13. Sortieren von alphanumerischen Daten nach MySql
- 14. Verwenden von Karte von Std-Bibliothek
- 15. Wie kann ich eine Karte nach ihrem .second-Parameter sortieren
- 16. Portierung std :: Karte zu C?
- 17. laden std :: Karte aus Textdatei
- 18. Sortieren von sets mit std :: sort
- 19. ListView nach Datum sortieren
- 20. Std :: gleiche Objekte mit mehreren Eigenschaften sortieren
- 21. Sortieren nach Wert python
- 22. Linq Sortieren nach alphabetisch
- 23. Java. Sortiert Karte nach Wert
- 24. Wie ein Schlüssel einer Karte sortieren
- 25. Sortieren Karte mit (Spanisch), betont Wörter in RCPP
- 26. django sortieren nach Zeit
- 27. Sortieren nach Gruppensummenkriterien
- 28. Suche nach Mindestwert in einer Karte
- 29. alphanumerischen Tasten einer Karte sortieren Need
- 30. Karte in absteigender Reihenfolge sortieren java8
Raten Sie brauchen eine andere Karte mit Schlüssel/Wert umgekehrt? –
Habe auch keine gute Lösung gefunden. Sie können nicht einfach die Karte umtauschen (wie viele vorschlagen), weil zwei Werte identisch sein könnten, wodurch eine neue Karte erstellt wird, die weniger Elemente enthalten kann. Tatsächlich ** ist es unmöglich ** eine Karte nach Wert zu sortieren, da eine Karte nach Schlüssel sortiert ist (daher warum sie schnell ist). Selbst wenn Sie versuchen, eine neue Karte zu erstellen, die sortiert ist, indem Sie die Werte wie einen Vektor eingeben, erhalten Sie immer noch eine Karte, die nach Schlüssel sortiert ist !!! Die Art und Weise, wie ich in meinen Code implementierte, bestand darin, sortierte Vektoren für jeden der Schlüssel und Werte zu erstellen und die Vektoren in meiner Anwendung zu verwenden. Um die Vektoren zu machen, ich zuerst – user2544830
Mögliches Duplikat von [STL Karte -> nach Wert sortieren?] (Http://stackoverflow.com/questions/2699060/stl-map-sort-by-value) –