Zurück zur Übersicht

Begriff

Hash Table

Computer Science Data Structures S3
1 Quelle 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Stell dir eine Bibliothek vor. Du suchst "Harry Potter". Variante A (Liste): Du läufst jedes Regal ab. "Bist du Harry Potter? Nein. Bist du...? Nein." (Dauert ewig). Variante B (Hash Table): Du gehst zum Computer und tippst "Harry Potter". Er sagt: "Gang 3, Regal 5". Du gehst direkt hin. Eine Hash Table erlaubt den sofortigen Zugriff auf Daten, egal wie viele es sind. Der Schlüssel ("Harry Potter") wird durch eine mathematische Formel (Hash-Funktion) direkt in eine Speicheradresse umgerechet.

Merksatz: Eine Datenstruktur, die Schlüssel-Wert-Paare speichert und einen extrem schnellen Zugriff (im Idealfall O(1)) ermöglicht.


Quick-Check

  1. Sind Hash Maps sicher?
    Nicht automatisch. Hacker können "Hash Flooding Attacks" nutzen (viele Keys mit gleichem Hash senden), um deinen Server lahmzulegen (DoS). Moderne Sprachen nutzen randomisierte Hash-Funktionen dagegen.
  2. Kann ich Keys doppelt haben?
    Nein. Ein Key ist einzigartig (ID). Wenn du den gleichen Key nochmal einfügst, wird der alte Wert überschrieben.
  3. Warum nicht immer Hash Map nutzen?
    1. Speicherplatz (Overhead). 2. Keine Reihenfolge. Wenn du "die 10 neuesten User" willst, ist eine Liste oder ein Baum besser.