Unter der Komplexität eines Algorithmus versteht man seinen Ressourcenbedarf. Komplexität wird oft mittels Landau-Notation abgeschätzt.
Verwechslungsgefahr
- Die Worst Case Laufzeitkomplexität wird oft auch einfach “Komplexität” genannt
- Statt
wird auch gerne einfach nur verwendet
Arten von Komplexität
Uniforme Komplexität
Bei der uniformen Komplexität (auch Einheitsmaß), entspricht jeder Befehl einem Schritt.
- Zeit-Komplexität:
ist die Anzahl der Schritte, die bei der Eingabe durchführt - Platz-Komplexität:
ist die Anzahl der Speicherzellen, die bei Eingabe benutzt
Nachteile: Unterschiedliche Bit-Komplexität wird gleich gewichtet
Logarithmische Komplexität
- Gewichtung nach Bit-Komplexität
- Anstelle einer Speicherzelle wird die Bit-Länge gewichtet
- Schreibweise analog:
,
Worst Case, Average Case, Best Case
Sei
- Worst Case - Die Laufzeit im schlechtesten Fall ist
- Average Case - Die Laufzeit im Durchschnitt ist
- Best Case - Die Laufzeit im besten Fall ist