09.11.2013 Aufrufe

Hash-Tabellen

Hash-Tabellen

Hash-Tabellen

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.

Dynamische <strong>Hash</strong>tabellen<br />

© 2009 Martin v. Löwis<br />

• Mit wachsendem Füllstand wird Suche ineffizient<br />

– Übergang zu linearer Suche<br />

– offene Adressierung: Tabelle ist letztlich voll<br />

• Lösung: Vergrößerung der Tabelle<br />

– etwa: Verdopplung (oder Vergrößerung um anderen Faktor)<br />

– Neuindizierung aller Einträge<br />

• Caching der <strong>Hash</strong>werte?<br />

• Wann soll Vergrößerung ausgelöst werden?<br />

– wenn Füllstand Grenzwert überschreitet<br />

• etwa: Tabelle ist halbvoll<br />

– wenn amortisierte Performanz sinkt<br />

• etwa: wenn mittlere Zahl der Vergleiche pro Operation größer als 4 wird<br />

– Berücksichtigung von Wächtereinträgen:<br />

• Verkleinerung der Tabelle, wenn Zahl der Wächtereinträge “groß” wird<br />

Freitag, 19. Juni 2009<br />

Programmiertechnik II<br />

13

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!