11.10.2013 Aufrufe

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

10. Hash-Verfahren<br />

Quadratisches Sondieren<br />

Idee: falls Ì ℄ besetzt ist, versuche<br />

Variante:<br />

Ì ℄Ì ℄Ì ℄ Ì ℄<br />

¯ Ì ℄Ì ℄Ì ℄Ì ℄ <br />

anfällig gegenüber falsch gewähltem Æ, Beispiel Æ wähle Primzahlen für<br />

Æ<br />

Quadratisches Sondieren II<br />

leer insert 89 insert 18 insert 49 insert 58 insert 69<br />

0 49 49 49<br />

1<br />

2 58 58<br />

3 69<br />

4<br />

5<br />

6<br />

7<br />

8 18 18 18 18<br />

9 89 89 89 89 89<br />

Aufwand beim Hashen<br />

¯ bei geringer Kollisionswahrscheinlichkeit:<br />

– Suchen in Ç<br />

– Einfügen in Ç<br />

– Löschen bei Sondierverfahren: nur Markieren der Einträge als gelöscht<br />

Ç , oder ‘Rehashen’ der gesamten Tabelle notwendig Ç Ò<br />

¯ Füllgrad über 80 % : Einfüge- / Such-Verhalten wird schnell dramatisch schlechter<br />

aufgr<strong>und</strong> von Kollisionen (bei Sondieren)<br />

Aufwand beim Hashen: verkettete Überläufer<br />

192<br />

¯ Füllgrad (load factor) « ÒÑ<br />

– Ò Anzahl gespeicherter Elemente<br />

– Ñ Anzahl Buckets<br />

¯ erfolglose Suche (Hashing mit Überlaufliste): ¢ «<br />

¯ erfolgreiche Suche ebenfalls in dieser Größenordnung

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!