Ich nehme eine Online-Klasse über Algorithmen und ich hatte das folgende Quiz. Ich habe es falsch verstanden und versuche den Grund für die Antwort zu verstehen.Algorithmus Komplexität und große O-Notation
Welcher der folgenden Punkte ist O (n^3)?
a) 11n + 151 + 100 gn
b) 1/3 n^2
c) 25000 n^3
d) Alle der oben genannten.
Die richtige Antwort ist (d) alle oben genannten. Der Grund ist, dass die Big-O-Notation nur die obere Grenze für die Wachstumsrate der Funktion liefert, wenn n groß wird.
Ich bin mir nicht sicher, warum die Antwort nicht (c) ist. Zum Beispiel ist die obere Grenze von (b) kleiner als n^3.
Wenn etwas O (n^2), dann ist es auch O (n^3). – Lee
Obere Grenze bedeutet nicht notwendigerweise die * strengste * Grenze. – SomeWittyUsername
Es gibt keine "obere Grenze". Es gibt viele obere Grenzen. Die Big-O-Notation spezifiziert ** eine ** obere Grenze. Eine verwandte Notation liefert * die kleinste * obere Grenze, aber es ist nicht die Big-O-Notation. –