Ich mag diesen Artikel und hoffe, dass Sie ihn auch nützlich finden!
Zitiert einen Abschnitt aus dem Artikel:
Große griechische Buchstaben
Big O wird oft missbraucht. Big O oder Big Oh ist eigentlich die Abkürzung für Big Omicron. Es repräsentiert die Obergrenze der asymptotischen Komplexität. Wenn also ein Algorithmus O (n log n) ist, existiert eine Konstante c, so dass die obere Grenze cn log n ist.
Θ (n log n) (Big Theta) ist enger gebunden. Ein solcher Algorithmus bedeutet, dass es zwei Konstanten c1 und c2 gibt, so dass c1n log n <f (n) <c2n log n ist.
Ω (n log n) (Big Omega) besagt, dass der Algorithmus eine Untergrenze von cn log n hat.
Es gibt andere, aber diese sind die häufigsten und Big O ist die häufigste von allen. Eine solche Unterscheidung ist normalerweise unwichtig, aber es ist erwähnenswert. Die richtige Notation ist schließlich die richtige Notation.
Was ist Big O?
Die Big-O-Notation versucht, die relative Komplexität eines Algorithmus zu beschreiben, indem die Wachstumsrate auf die Schlüsselfaktoren reduziert wird, wenn der Schlüsselfaktor gegen unendlich tendiert. Aus diesem Grund werden Sie häufig den Ausdruck asymptotische Komplexität hören. Alle anderen Faktoren werden dabei ignoriert. Es ist eine relative Darstellung der Komplexität.
Was ist nicht groß O?
Big O ist kein Leistungstest eines Algorithmus. Es ist auch insofern fiktiv oder abstrakt, als es dazu neigt, andere Faktoren zu ignorieren. Die Komplexität des Sortieralgorithmus wird normalerweise auf die Anzahl der zu sortierenden Elemente als Schlüsselfaktor reduziert. Dies ist in Ordnung, berücksichtigt jedoch nicht Themen wie:
Speichernutzung: Ein Algorithmus benötigt möglicherweise viel mehr Speicher als ein anderer. Abhängig von der Situation kann dies alles von völlig irrelevant bis kritisch sein; Vergleichskosten: Es kann sein, dass das Vergleichen von Elementen sehr kostspielig ist, was potenziell jeden realen Vergleich zwischen Algorithmen verändert. Kosten für das Verschieben von Elementen: Das Kopieren von Elementen ist in der Regel kostengünstig, dies muss jedoch nicht der Fall sein. etc.