Worst Case |
f(n) = Ο(g(n)) ∃n0 ∈ N ∧ c > 0, ∀n ≥ n0: |f(n)| ≤ c * g(n) |
limn→∞ f(n)/g(n) = 0 oder c |
Best Case |
f(n) = Ω(g(n)) Omega ∃n0 ∈ N ∧ c > 0, ∀n ≥ n0: |f(n)| ≥ c * g(n) |
limn→∞ f(n)/g(n) → ∞ oder c |
Best Case und Worst Case |
f(n) = Θ(g(n)) Theta ∃n0 ∈ N ∧ c > 0, ∀n ≥ n0: f(n) = O(g(n)) ∧ f(n) = Ω(g(n)) |
limn→∞ f(n)/g(n) = c |
Beispiel: | f(n) = 1020n | = O(n) |
g(n) = 10-20n2 | = O(n2) |
Addition | f(n) = n + 3 | ⇒ f(n) = Θ(n) | Konstante Summanden werden vernachlässigt |
f(n) = n2 + 3n | ⇒ f(n) = Θ(n2) | Es zählt der Summand mit dem stärkeren Wachstum | |
Multipikation | f(n) = 3n | ⇒ f(n) = Θ(n) | Konstante Faktoren werden vernachlässigt |
f(n) = n2 * 3n | ⇒ f(n) = Θ(n3) | Es zählt die Summe der Exponenten |
best case | middle case | worst case | |
Prim | O(E) | - - - | O(V2) |
Quicksort | O(n logn) | O(n logn) | O(n2) |
Bubblesort, Insertsort | O(n2) | O(n2) | O(n2) |
Mergesort | O(n logn) | O(n logn) | O(n logn) |