Speicherkomplexität
Speicherkomplexität, auch bekannt als räumliche Komplexität, ist ein Maß für den Speicherplatz, den ein Algorithmus benötigt, um seine Ausführung abzuschließen. Sie wird typischerweise als Funktion der Eingabegröße ausgedrückt. Anstatt die tatsächliche Menge an Speicher (in Bytes) zu messen, wird die Speicherkomplexität normalerweise in Begriffen von "Speicherzellen" oder "Wörtern" ausgedrückt, die für die Speicherung von Daten notwendig sind. Dies ermöglicht eine Analyse, die unabhängig von der spezifischen Computerarchitektur oder Programmiersprache ist.
Die Speicherkomplexität kann in zwei Hauptkategorien unterteilt werden: konstante und variable Speicherkomplexität. Algorithmen mit konstanter Speicherkomplexität
Algorithmen mit variabler Speicherkomplexität benötigen Speicherplatz, der mit der Größe der Eingabe wächst. Dies kann linear,