BSc Docs

ADS Komplexität

2 min read · tagged ads, de

Contents

  • f(n)=O(g(n))f(n) = O(g(n))
  • es existieren konstanten c und n0n_{0}, sodass für alle n=n0n = n_{0} gilt f(n)=cg(n)f(n) = c*g(n)
  • f wächst max. so schnell wie g
  • g ist eine asymptotische obere Schranke für f

Klassen

NotationAufwandBeispiel
O(1)O(1)konstantLesen in Array
O(log(n))O(log(n))logarithmischBinary Search in sortiertem Array
O(n)O(n)linearLineare Suche in unsortiertem Array
O(nlog(n))O(nlog(n))super-linearMerge-, Heapsort
O(n2)O(n^2)quadratischSelectionsort
O(nk)O(n^k) konstantes k1k \neq 1polynomialn-fache Schlaufe
O(2n)O(2^n)exponentiellRucksackproblem, Brute-Force
O(!n)O(!n)faktoriellTraveling Salesman (Enumeration)
NotationErklärung
O(1)O(1)Überschreitet konstanten Wert nicht
O(log(n))O(log(n))Wächst ~ um konstanten Wert wenn sich das Argument verdoppelt
O(n)O(n)Wächst ~ auf das Doppelte wen sich das Argument verdoppelt
O(nlog(n))O(nlog(n))^
O(n2)O(n^2)Wächst ~ auf das Vierfache wenn sich das Argument verdoppelt
O(nk)O(n^k) konstantes k1k \neq 1Wächst ~ auf das 2n2^n-Fache wenn sich das Argument verdoppelt
O(2n)O(2^n)Wächst ~ auf das Doppelte wenn sich das Argument um 1 erhöht
O(!n)O(!n)Wächst ~ auf das (x+1)(x+1)-Fache wenn sich das Argument um 1 erhöht

Avatar of Simon AnlikerSimon Anliker Someone has to write all this stuff.

About the author.