Ich frage mich, ob das Gehen auf Set (von STL) sehr teuer ist? Ich brauche ein sortiertes Array und das ist der einzige Grund, warum ich Set benutzt habe. Soll ich meine eigene sortierte Liste erstellen oder auf Set gehen ist "ok"?C++ - Gehen auf Set (von STL)
3
A
Antwort
3
Nein, es ist nicht teuer (asymptotisch). Gemäß dem C++ - Standard erfolgt dies in linearer Zeit, da jeder Schritt konstante Zeit benötigt (amortisiert).
Obwohl das Durchlaufen des tatsächlich sortierten Arrays (z. B. std::vector
oder einfaches C-Array) aufgrund der niedrigeren Konstante ein wenig schneller sein kann.
Verwandte Themen
- 1. C++ STL-Set-Differenz
- 2. C-Äquivalent von C++ STL
- 3. Vorbestellung und Nachbestellung Traversal in C++ STL Set und Karte
- 4. C++ und STL Auffrischungskurs
- 5. Sortierreihenfolge in STL map und set
- 6. Überladen von C++ STL-Methoden
- 7. Zufälliger Zugriff und Aktualisierung eines stl :: set
- 8. Binäre Suche C++ STL
- 9. C++ STL-Datenstrukturausrichtung, Algorithmusvektorisierung
- 10. Speicherzuweisung in STL C++
- 11. C++ stl Faltung
- 12. C++ STL-konforme Allocatoren
- 13. C STL ++ Behälter
- 14. RAII und C++ STL
- 15. C++ STL verkettete Liste
- 16. stl priority_queue von C++ mit struct
- 17. Ein gutes C-Äquivalent von STL-Vektor?
- 18. C++: STL multimap.equal_range()
- 19. C Analog zu STL
- 20. STL Liste Problem C
- 21. C++ STL-Container :: clear :: swap
- 22. Verwendung von Stack definiert in C++ stl
- 23. Leichtere Instanziierung von C++ STL-Iteratoren
- 24. Java-Datenstrukturen/C++ STL-Entsprechungen?
- 25. STL Multiset Einstellung Einfügereihenfolge C++
- 26. Reguläre Ausdrücke in C++ STL
- 27. Padding STL-Strings in C++
- 28. C++ Sortiermatrix Zeile mit STL
- 29. C++ STL-Algorithmen: Zeiger von Elementen in Container erhalten
- 30. C# set FontSize von TextBox
Warum denkst du nicht über das Erstellen eines Sets nach? Es braucht Zeit, auch – GMichael
Kosten sind relativ. Messen Sie, und wenn Sie einen Satz in Ihrem Programm durchqueren, denken Sie über Alternativen nach. – juanchopanza