lese ich Introduction to Algorithms 3rd Edition (Cormen and Rivest) und auf Seite 69 in der "A-Brute-Force-Lösung", dass sie feststellen, n = 2 Theta wählen (n^2). Ich würde denken, dass es stattdessen in Theta (n!) Sein würde. Warum wählt n 2 fest an n-Quadrat gebunden? Vielen Dank!Die Komplexität von n wähle 2 ist in Theta (n^2)?
Antwort
n wählen 2
n (n - 1)/2
Dies ist
n /2 + n/2
können wir, dass n siehe (n-1)/2 = Θ (n), indem die Grenze ihrer Verhältnisse wobei wenn n gegen Unendlich geht:
lim n → ∞ (n /2 + n/2)/n = 1/2
Da diese heraus kommt zu einer endlichen, von Null verschiedenen Menge, haben wir n (n-1)/2 = Θ (n).
Allgemeiner: n wählen für jede feste Konstante k k ist Θ (n k), weil es zu
n gleich ist! (K (n! - k))/= n (n-1) (n-2) ... (n-k + 1)/k!
Welches ist ein Polynom k-ten Grades in n mit einem führenden Koeffizienten ungleich Null.
Hoffe, das hilft!
Natürlich ! Ich dachte aus irgendeinem Grund, dass n wählen k war (n!)/(K!). –
@ JennyShoars - Das wäre auf jeden Fall verwirrend. Hoffe das hat alles geklärt! – templatetypedef
- 1. Ist die zeitliche Komplexität dieses Algorithmus O (N^2)?
- 2. Big-Theta funktioniert auch mit Laufzeit in log (n!) Und log (n) + log (n^2)
- 3. Was ist die zeitliche Komplexität von T (n) = (T (n-1) + n!)?
- 4. Was ist die beste Komplexität von N-Queens Puzzle?
- 5. Wie finde ich die Zeitkomplexität T (n) und zeige, dass sie eng begrenzt ist (Big Theta)?
- 6. Was ist die Komplexität von Long-Division?
- 7. Asymptotic Komplexität von T (n) = T (n-1) + 1/n
- 8. Ist die Komplexität von scala.xml.RuleTransformer wirklich exponentiell?
- 9. Was ist die Komplexität dieses verschachtelten Triple for Loop?
- 10. Komplexität von Druck ersten n Primzahl
- 11. Zeitkomplexität eines Algorithmus - n oder n * n?
- 12. Ist die zeitliche Komplexität dieses Codes korrekt?
- 13. Lazy "n wähle k" in OCaml
- 14. Was ist die Komplexität dieses Code-Snippets?
- 15. Berechne den Wert von n wähle k
- 16. Was ist die zeitliche Komplexität meiner Funktion?
- 17. Komplexitäts des Algorithmus in Big Oh, Big Omega und Theta
- 18. Was ist die Zeit Komplexität von Funktionen in heapq Bibliothek
- 19. (! N% 2) ist das gleiche wie (! N% 2 == 0)?
- 20. Was ist die Zeit Komplexität des Codes (Erzeugung von Permutationen)
- 21. Was ist die Komplexität dieser Funktion?
- 22. Was ist die Komplexität von OrderedDictionary?
- 23. Wie komplex ist die Komplexität der verschachtelten Loop-Lösungen von Tree Treversal O (n)
- 24. Wie groß ist die Komplexität dieses Zeichenfolgenmanipulationscodes?
- 25. Wie wähle ich die ersten N Zeilen jeder Gruppe?
- 26. Integer Zeit Komplexität in Haskell
- 27. Die Komplexität von Schema Vektoren
- 28. Ist die Methode remove von Java's ArrayList Iterator O (n^2) oder O (n)? wenn ich über die Liste iteriere?
- 29. Beispiel eines großen O von 2^n
- 30. Mergesort Komplexität O (nlogn) + O (n)?
wählen, n 2 = n (n + 1)/2 = (n^2 + n)/2 ... –
Cormen richtig ist. – 0x90
@ DennisMeng- Es ist n (n-1)/2 statt n (n + 1)/2. – templatetypedef