16.09.2017 Aufrufe

Vorkurs Informatik

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

254 14 Mengen<br />

Zusammenfassung 14.5 (Hashing):<br />

• Hashing ist ein Verfahren zum Einfügen, Suchen und Entfernen von Werten einer<br />

endlichen Menge in einem Array, bei dem der Index des Array-Elements, unter<br />

dem der Wert gespeichert wird, aus dem Wert berechnet wird. Die Berechnung<br />

geschieht durch eine Hash-Funktion.<br />

• Falls die Hash-Funktion für zwei verschiedene Werte denselben Index liefern kann,<br />

muss eine Kollisionsbehandlung durchgeführt werden. Eine Möglichkeit besteht<br />

darin, die Werte, die demselben Array-Element zugewiesen werden, in einer linearen<br />

Liste zu speichern, die an dem Array-Element beginnt. Diese Vorgehensweise<br />

wird als offenes Hashing bezeichnet.<br />

• Eine andere Möglichkeit ist, den Wert in dem noch nicht belegten Teil des Arrays<br />

zu speichern, der mittels einer Sondierungsmethode gefunden wird. Diese Vorgehensweise<br />

wird geschlossenes Hashing genannt.<br />

Aufgabe 14.12:<br />

Fügen Sie in die Datenstruktur aus Abbildung 14.11 die Werte a) 79, b) 178 entsprechend dem dortigen<br />

Beispiel für offenes Hashing ein.<br />

Aufgabe 14.13:<br />

Fügen Sie in die Datenstruktur aus Abbildung 14.13 die Werte a) 140, b) 79 entsprechend dem dortigen<br />

Beispiel für geschlossenes Hashing ein.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!