Informatik

Was ist die O-Notation?

Die O-Notation beschreibt das asymptotische Verhalten einer Funktion f(n)f(n) im Vergleich zu einer anderen Funktion g(n)g(n) und wird verwendet, um die Laufzeit oder Komplexität von Algorithmen zu klassifizieren.

Definition

Eine Funktion f(n)f(n) ist in O(g(n))O(g(n)), wenn es positive Konstanten cc und n0n_0 gibt, sodass für alle n>n0n > n_0 gilt:

f(n)cg(n)f(n) \leq c \cdot g(n)

Erklärung

Das bedeutet, dass f(n)f(n) maximal so schnell wächst wie g(n)g(n), ab einem bestimmten Punkt.

Beispiel

Wenn f(n)=3n2+2n+1f(n) = 3n^2 + 2n + 1, dann ist f(n)O(n2)f(n) \in O(n^2), da die Funktion für große nn durch cn2c \cdot n^2 beschränkt werden kann.