Wenn ich innerhalb einer for-Schleife (etwa n-mal läuft) einen Aufruf an eine Bibliotheksfunktion mache, die ich im Backend kenne, läuft eine andere Schleife, beeinflusst sie meine Gesamtkomplexität? Oder bleibt es O (n)?Zeitkomplexität bei Verwendung von Bibliotheksfunktionen
Antwort
Es wirkt sich auf Ihre Gesamtkomplexität aus. Stellen Sie sich vor, Sie würden die Funktion, die Sie schreiben, innerhalb einer anderen Schleife aufrufen - Sie können die inhärente Laufzeit einer Funktion nicht ignorieren, da sie wie eine einzelne Anweisung aussieht.
Nun, genau, wie es Ihre Komplexität beeinflusst hängt davon ab, was Sie damit tun, und was es tut, aber Sie können es sicherlich nicht ignorieren.
Zum Beispiel sagen wir, dass ich die Pow-Funktion n mal nenne, in diesem Fall, wie denkst du, wird die Komplexität funktionieren? –
in diesem Fall, Komplexität Ihrer Funktion = n (äußere for-Schleife) * complexityOfPowerFunction * n (keine der Zeiten powereer Funktion aufgerufen wird) –
- 1. Palindrome der Zeichenfolge in c ohne Verwendung von Bibliotheksfunktionen
- 2. Zeitkomplexität
- 3. Zeitkomplexität von Math.Sqrt()?
- 4. Zeitkomplexität von Swifts Set.IndexOf
- 5. Zeitkomplexität von Fleurys Algorithmus
- 6. Zeitkomplexität von Datenstrukturen
- 7. Baumsortierung: Zeitkomplexität
- 8. Wiederherstellen umgebender Bibliotheksfunktionen
- 9. Erkennen von Bibliotheksfunktionen zur Laufzeit in C
- 10. llvm optimiert mit Bibliotheksfunktionen
- 11. Wie bekomme ich Speicherorte von Bibliotheksfunktionen?
- 12. Zeitkomplexität bei der Annäherung an nicht-linear in Richtung n
- 13. Verwendung des Spaltennamens bei Verwendung von SqlDataReader.IsDBNull
- 14. Zeitkomplexität dieser Serie
- 15. Wie Zeitkomplexität Auswahl sortieren
- 16. Zeitkomplexität eines Strings Kompressionsalgorithmus
- 17. UnauthorizedAccessException bei Verwendung von Directory.GetFiles
- 18. ReadPendingException bei Verwendung von AsynchronousSocketChannel
- 19. Ausnahme bei Verwendung von TestRestTemplate
- 20. ObjectDisposedException bei Verwendung von IMessageFilter
- 21. Warnung bei Verwendung von Reachability.h
- 22. allowDiscUse bei Verwendung von Jongo
- 23. Speicherleck bei Verwendung von shared_ptr
- 24. Speicherleck bei Verwendung von OpenMP
- 25. UnbefriedigterLinkError bei Verwendung von JNI?
- 26. Segmentierungsfehler bei Verwendung von strtok_r
- 27. ExceptionInInitializerError bei Verwendung von AsyncTask
- 28. Benutzermodellentwurf bei Verwendung von OAuth
- 29. java.lang.IllegalArgumentException bei Verwendung von HttpClient
- 30. SerializationException bei Verwendung von WebAPI
Es hängt davon ab, ob die Komplexität der Bibliotheksfunktion von 'n' abhängt. Wenn es sich um eine Sortierroutine handelt, dann ja; wenn es eine Wurzelroutine ist, dann wahrscheinlich nicht. –
1) Wenn Sie den Code aus der Bibliothek mit der Schleife und C & P'd es in Ihre Funktion, so dass anstelle der Aufruf der Bibliothek führt es den gleichen Code, würde das Ihre Komplexität erhöhen? 2) Was ist der Unterschied in diesen beiden Fällen? – BadZen