Hash-Verfahren

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]

*Hash-Verfahren versuchen, die Ermittlung eines Datensatzes in Abhängigkeit eines Schlüssels k E K mit Hilfe einer Hash-Funktion h: K -> M zu vereinfachen, die einen Schlüssel k in eine Speicherposition m E M abbildet.
 
*Leider ist es nicht trivial, selbst für eine auch nur relativ kleine vorgegebene Menge von Schlüsseln K eine Hash-Funktion zu finden, die injektiv ist, d.h.

V k1, k2 E K: h(k1) # h(k2)


 

*Entsprechend sind Kollisionen auch bei geringen Mengen an Schlüsseln sehr wahrscheinlich (Geburtstagsproblem).
 
*Problemstellungen:

*Wie wird mit Kollisionen umgegangen?
 
*Wie könnte eine ``gute'' Hash-Funktion aussehen?
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]
Copyright © 1999 Andreas Borchert, in HTML konvertiert am 29.06.1999