sum(array,n)
{
tsum=0;
for(i=0;i<n;i++)
tsum=tsum+array[i];
return tsum;
}
Antwort
In Bezug auf big-O, das ist linear proportional zur Anzahl der Array-Elemente verarbeitet, so O (n)
(Beachten Sie, Ihr Code überschreibt die i-Parameter , angenommen, dass der Parameter n sein sollte, um die Anzahl der zu summierenden Array-Elemente anzugeben?)
Sie deklarieren tsum = 0 in 1 Schritt, dann führen Sie die Schleife für n Schritte aus. In jeder Iteration machen Sie eine Summe, die 1 Schritt ist, und dann geben Sie tsum in 1 Schritt zurück. Ihre Schrittzahl ist ungefähr:
1 + 3n + 1, das ist O (n) in Bezug auf die Groß-Oh-Notation, die Konstanten ignoriert, und alle Terme niedrigerer Ordnung (wenn es eine konstante Anzahl von ihnen gibt.) Es gibt 3n Schritte wie in jeder Iteration, erhöhen Sie die Variable i, überprüfen Sie, ob es kleiner als n ist, und geben Sie dann die Schleife ein, um die Berechnung durchzuführen.
Cost Times
tsum=0; c1 1
for(i=0;i<n;i++) c2 n+1
tsum=tsum+array[i]; c3 n
return tsum; c4 1
Die Gesamtkosten des Algorithmus ist 1 * c 1 + (n + 1) c2 + c3 + n 1 * c4
Somit ist die Zeit für diesen Algorithmus erforderlich ist, ist proportional zu n.
- 1. Zeitkomplexität der rekursiven Funktion finden
- 2. Wie setze ich die Schrittzahl von Android
- 3. Wie finden Sie die asymptotische Zeitkomplexität dieser Schleifen?
- 4. JQuery/JavaScript Schrittzahl
- 5. Zeitkomplexität
- 6. Zeitkomplexität mit bedingten Anweisungen
- 7. Wie Zeitkomplexität Auswahl sortieren
- 8. Zeitkomplexität: Mit O-Notation
- 9. Baumsortierung: Zeitkomplexität
- 10. Zeitkomplexität dieser Serie
- 11. Zeitkomplexität von Swifts Set.IndexOf
- 12. Zeitkomplexität, wenn j + = sqrt (i)
- 13. Zeitkomplexität von Math.Sqrt()?
- 14. Zeitkomplexität eines rekursiven Algorithmus
- 15. Zeitkomplexität einer Funktion
- 16. Bankalgorithmus berechnete Zeitkomplexität
- 17. Zeitkomplexität eines Strings Kompressionsalgorithmus
- 18. Wie lautet die UUID des Dienstes und das Merkmal für die Schrittzahl BLE?
- 19. Zeitkomplexität von Fleurys Algorithmus
- 20. Zeitkomplexität des Java-Substrings()
- 21. Berechnung Zeitkomplexität (konsekutiv Schleifen)
- 22. Zeitkomplexität von Datenstrukturen
- 23. Filtern von Listenelementen mit O (n) Zeitkomplexität
- 24. Zeitkomplexität von Verschachtelte For-Schleife mit Wenn
- 25. Berechnen der Zeitkomplexität
- 26. Zeitkomplexität eines Algorithmus (Nested Loops)
- 27. Komponententests zur Überprüfung der Zeitkomplexität
- 28. Zeitkomplexität bei Verwendung von Bibliotheksfunktionen
- 29. Zeitkomplexität für abhängige verschachtelte For-Schleife?
- 30. Berechnen der Zeitkomplexität dieses Algorithmus
Sollte es nicht 'sum (Array, n)' sein? Hausaufgaben? –
Klingt nach Hausaufgaben für mich – Xetius