Gibt es eine Master-Liste der Big-O-Notation für alles? Datenstrukturen, Algorithmen, Operationen, die an jedem, Durchschnittsfall, Worst-Case usw. durchgeführt werden.Gibt es eine Master-Liste der Big-O-Notation für alles?
Antwort
Dictionary of Algorithms and Data Structures ist eine ziemlich umfassende Liste und enthält Komplexität (Big-O) in den Beschreibungen der Algorithmen. Wenn Sie mehr Informationen benötigen, wird es in einer der verknüpften Referenzen sein, und es gibt immer Wikipedia als Fallback.
Versuchen Sie "Introduction to Algorithms" von Cormen, Leisersen und Rivest. Wenn es nicht drin ist, ist es wahrscheinlich nicht wissenswert.
Introduction to Algorithms, Second Edition, auch bekannt als CLRS (Cormen, Leiserson, Rivest, Stein), ist das nächste, was ich mir vorstellen kann.
Wenn das fehlschlägt, versuchen Sie The Art of Computer Programming, von Knuth. Wenn es nicht in denen ist, müssen Sie wahrscheinlich wirklich recherchieren.
Die Cormen book ist mehr über Lehre, wie man beweist, was Big-O für einen bestimmten Algorithmus wäre, anstatt das Auswendiglernen des Algorithmus für seine Big-O-Leistung. Ersteres ist viel wertvoller als das Letztere und erfordert eine Investition von Ihrer Seite.
In C++ sind die STL-Standards durch die Big-O-Eigenschaften der Algorithmen sowie die Platzanforderungen definiert. Auf diese Weise können Sie zwischen konkurrierenden Implementierungen von STL wechseln und wissen, dass Ihr Programm die gleichen Laufzeiteigenschaften hat. Besonders gute STL-Implementierungen könnten sogar Sonderfalllisten bestimmter Typen besser als die Standardanforderungen sein.
Es machte es einfach, den richtigen Iterator oder Listentyp für ein bestimmtes Problem auszuwählen, weil Sie leicht zwischen Speicherplatzverbrauch und Geschwindigkeit abwägen konnten.
Natürlich ist Big-O nur eine Hilfslinie, da alle Konstanten entfernt sind. Wenn ein Algorithmus in k * O (n) läuft, würde er als O (n) klassifiziert werden, aber wenn k ausreichend hoch ist, könnte er für einige Werte von n und m schlechter als O (n^2) sein.
Für jeden, der auf diese Frage von Google kommt.
- 1. Gibt es eine Masterliste/Dokumentation für when-Klauseln für vscode keybindings?
- 2. Gibt es eine Methodenreferenz für ein No-Op (NOP), die für alles Lambda verwendet werden kann?
- 3. Gibt es eine SSE2-Entsprechung für _mm_insert_epi32?
- 4. Gibt es eine Möglichkeit, Emacs alles für "unscharfe" Suchen zu bekommen?
- 5. Gibt es eine Namenskonvention für implizite Klassen?
- 6. Gibt es eine Kodierungskonvention für eine "Zeilenregel" für Java?
- 7. Gibt es eine aktuelle Überprüfung der statistischen Module für Perl?
- 8. Flash: Gibt es einen guten Grund, alles manuell zu machen?
- 9. Gibt es eine Sprachausgabe für die Sprachdatei für Android?
- 10. Gibt es eine "setSharedElementsUseOverlay()" -Methode für Fragmentübergänge?
- 11. Gibt es eine Standard-Symbolbibliothek für Webentwickler?
- 12. PDFlib für PHP, gibt es eine Alternative
- 13. Gibt es eine Abkürzung für Ruby Blocks?
- 14. Gibt es eine Liste für EventTrigger EventNames?
- 15. Gibt es eine Hash-Funktion für Datumsangaben?
- 16. Gibt es eine browserübergreifende Lösung für getSelection()?
- 17. Gibt es eine Java Annotation für Bugs?
- 18. Gibt es eine andere Version der binutils für x86_64?
- 19. Gibt es eine Best Practice für die Reihenfolge der Datenbankspalten?
- 20. Gibt es eine Abkürzung für self.assertNotEqual() in der Nase?
- 21. Gibt es eine API für Dashboard-Analysedaten?
- 22. Gibt es eine Uhrzeitsynchronisierungslösung für Java?
- 23. Gibt es eine Implementierung für SqlGeometryBuilder?
- 24. Gibt es eine automatische Vervollständigung für Gradlew?
- 25. Gibt es eine Materialkomponente für globale Fehlermeldungen?
- 26. Gibt es eine Online-IDE für Java?
- 27. gibt es eine Schnelltaste für den schnellen
- 28. Gibt es eine API für Youtube-Anzeigen?
- 29. Gibt es eine String.StartsWith (String) für AngularJS
- 30. Gibt es eine Anforderung Request.IsMvcAjaxRequest() für jQuery?
ich heruntergeladen alle Seiten und machte eine Liste jeder Seite aus, die großen o bietet: https://pastebin.com/X3c7i4aF – BlackCap