Hashstrukturen
Hashstrukturen, oft als Hash-Tabellen bezeichnet, sind eine Datenstruktur zur Abbildung von Schlüsseln auf Werte. Zentral ist eine Hash-Funktion, die aus einem Schlüssel eine ganzzahlige Zahl erzeugt, die als Index in einem Speicherbereich, dem Hash-Array, verwendet wird. Typische Operationen sind Einfügen, Suchen und Entfernen von Schlüssel-Wert-Paaren. Die Effizienz hängt von der Güte der Hash-Funktion und dem Füllgrad der Tabelle ab.
Bei jeder Operation wird der Schlüssel durch die Hash-Funktion verarbeitet, um den Ziel-Index zu bestimmen. Wenn
Leistung und Skalierung hängen stark vom Load Factor ab. Erwartete durchschnittliche Zeitkomplexität für Suchen, Einfügen und
Anwendungsgebiete umfassen Wörterbücher, Symboltabellen in Compilern, Caches und schnelle Lookups in Datenbanken. Varianten und Optimierungen umfassen