if x:
for i in range(a):
for z in range(a):
for k in range(z):
for p in range(i):
c = (i * z) + (k * p)
else:
for i in range(a):
for z in range(a):
for k in range(z):
c = (i * z) + (k * p)
Wäre dies O (n^4)? Wie viele Multiplikationen würden auch auftreten?Anzahl der Multiplikationen in verschachtelten Schleifen: Groß O
EDIT: den Code aktualisiert. Da die Untergrenze auch die maximale Anzahl von Schritten erfasst, die eine gültige Eingabe erzwingen würde, wäre nicht auch ein großes Omega n^4?
Danke für die schnelle Antwort. Big-O gibt die obere Grenze, also kann keine Eingabe mehr Schritte als die obere Grenze dauern, richtig? Wie kann ich diese obere Grenze als eine Funktion ausdrücken und zeigen, sagen wir, f (n) für die obere Grenze, f (n) gehört in O (n^4)? – slash