Junior — Middle
Können Sie erklären, was eine Hash-Tabelle-Datenstruktur ist und wie sie funktioniert?
sobes.tech KI
Antwort von AI
Eine Hashtabelle ist eine Datenstruktur, die Paare aus Schlüssel und Wert speichert und einen sehr schnellen Zugriff auf die Daten über den Schlüssel ermöglicht. Sie arbeitet mit einer Hash-Funktion, die den Schlüssel in einen Index des Arrays umwandelt, in dem der Wert gespeichert ist.
Funktionsprinzip:
- Der Schlüssel wird an die Hash-Funktion übergeben.
- Die Hash-Funktion gibt einen Index im Array zurück.
- An diesem Index wird der Wert oder eine Liste von Werten (bei Kollisionen) gespeichert.
Kollisionen sind Situationen, in denen unterschiedliche Schlüssel denselben Index ergeben. Zur Behandlung werden Methoden wie Verkettung (verkettete Listen) oder offene Adressierung verwendet.
Beispiel in Python mit einem Dictionary (integrierte Hashtabelle):
my_dict = {}
my_dict['apple'] = 5
my_dict['banana'] = 3
print(my_dict['apple']) # Gibt 5 aus
Python-Dictionaries sind auf Hash-Tabellenbasis implementiert und bieten einen schnellen Zugriff auf Elemente.