Ich nehme einen Algorithmus Kurs und da sah ich, dass die Zeit Komplexität des Zählens Sort ist O (n + k) wo k ist der Bereich der Zahlen und n ist die Eingangsgröße. Meine Frage ist, wenn der Unterschied zwischen k und n zu groß ist, wie zum Beispiel wenn k = O (n) oder O (n), können wir sagen, dass die Komplexität ist O (n) oder O (n)? Dann ist das Zählen der Sortierung kein kluger Ansatz, und wir können Merge Sort verwenden. Habe ich recht?Die Zeit Komplexität des Zählens Sortierung
Antwort
Ja, Sie sind in jeder Hinsicht genau richtig.
Darüber hinaus können wir stärker Aussagen machen: wenn k = O (n) oder O (n), können wir sagen, dass die Komplexität des Countingsort ist Θ (n) oder Θ (n).
Sie können theoretisch immer noch in O (n) Zeit sortieren. Wenn der Wertebereich 1 bis 0 ist, dann wandle in Basis n um und mache eine Radix-Sortierung. In der Basis n hat die Zahl 3 Ziffern, also ist Ihre Laufzeit O (3n + 3n) + O (n) für die Basiskonvertierung. Gesamt O (n).
Sie übernehmen 'O (1)' Operationen auf Basis 'n' Zahlen. Es scheint unwahrscheinlich, im Allgemeinen zu halten. – jfs
- 1. Was ist die Zeit Komplexität des Codes (Erzeugung von Permutationen)
- 2. besserer Weg des Zählens einzigartiger Artikel
- 3. Zeit Komplexität des Algorithmus zum Sortieren von Namen mit der Bubble-Sortierung
- 4. Prims Algorithmus Zeit Komplexität
- 5. Zeit Komplexität von Spaß()?
- 6. Datenbank Abfrage Zeit Komplexität
- 7. Python str.index Zeit Komplexität
- 8. Was ist die Zeit, Komplexität und Raum Komplexität des Codes folgenden
- 9. Zeit Komplexität von Canny Kantendetektor
- 10. Untergrenze der Zeit Komplexität Verwirrung
- 11. Zeit Komplexität: Haben diese beiden Codes die gleiche Zeit Komplexität oder nicht?
- 12. Wie hoch ist die durchschnittliche Zeit für die schnelle Sortierung?
- 13. ungefähre nächste Nachbarn Zeit Komplexität
- 14. Priorität Queue Entfernung Komplexität Zeit
- 15. Zeit Komplexität der Hash-Tabelle
- 16. Zeit Komplexität der folgenden Wiederholung?
- 17. C++ 11 unordered_map Zeit Komplexität
- 18. Zeit und Raum Komplexität wenn
- 19. Zeit Komplexität von erlang dict
- 20. Integer Zeit Komplexität in Haskell
- 21. Komplexität des folgenden Codes
- 22. Komplexität des Java-ArrayList-Konstruktors
- 23. Sortierung in linearer Zeit?
- 24. Zeit/Raum-Komplexität für .net intersect() -Methode
- 25. Komplexität des Algorithmus
- 26. Zeit Komplexität der Textausrichtung mit dynamischer Programmierung
- 27. Komplexität des Kruskal-Algorithmus
- 28. Was ist die Komplexität des regulären Ausdrucks?
- 29. Wie berechnen Sie die Komplexität des Passwortes?
- 30. Komplexität der Einfügung Sortierung mit Doubly Linked List?
Danke für die Antwort, ich wollte nur sicherstellen, ob ich richtig verstanden habe –