In den meisten Fällen der konkurrierenden Programmierung ist es notwendig, vor der Verwendung die Komplexität eines Codes zu kennen. Wir verwenden verschiedene Bibliotheksfunktionen und STL in C++ - Codierung. Und es gibt eine schöne Dokumentation über STL mit Komplexitäten.Zeitkomplexität verschiedener Sammlungen in Java
Ich möchte über die Komplexität der verschiedenen integrierten generischen Collections-Methoden (z. B. Komplexität von java.util.Arrays.sort()) in Java wissen. Gibt es überhaupt eine angemessene Dokumentation über die Komplexität in Java?
Vielen Dank im Voraus.
Versuchten Sie auch die [Dokumentation] zu lesen (https://docs.oracle.com/javase/8/ docs/api /)? Es ist alles drin, einschließlich Anmerkungen zur Implementierung und Komplexität. – Axel
Die "schöne Dokumentation", die Sie erwähnt haben, ist hier in der Regel verpönt. Sie sind besser dran mit cppreference.com. Siehe http://stackoverflow.com/questions/6520052/whats-wrong-with-cplusplus-com. Es ist auch nicht die "STL", wohlgemerkt. Siehe http://stackoverflow.com/a/5205571/3313064 –
Was ich eigentlich wissen möchte, ist die Komplexität nicht nur die Methoden Dokumentationen. Lassen Sie mich ein Beispiel geben, [link] (https://docs.oracle.com/javase/8/docs/api/) zeigt die Dokumentation von HashMap. Lassen Sie eine Methode wählen "bekommen", der Artikel zeigt mir, wie funktioniert es (Methode erhalten) arbeiten ... aber wo ist die Komplexität der "Get" -Methode? Gibt es mir die Elemente in O (1) Komplexität oder O (n)? @Axel –