Hash-Tabellen
Hash-Tabellen
Hash-Tabellen
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