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.

Tiefe Index Seiten<br />

d = 3 <strong>00</strong>0<br />

<strong>00</strong>1<br />

010<br />

011<br />

1<strong>00</strong><br />

101<br />

110<br />

111<br />

Erweiterbares Hashen: Eigenschaften<br />

10.3. Dynamische Hash-Verfahren<br />

<strong>00</strong>011011<br />

01010101<br />

01011010<br />

10101010<br />

10110101<br />

11111111<br />

11111110<br />

<strong>00</strong>1<strong>00</strong><strong>00</strong>0<br />

<strong>00</strong>111111<br />

¯ Bit-Folgen als Hash-Werte: Im Rechner effizient verarbeitbar<br />

¯ Suchen in Ç bei guter Hash-Funktion<br />

¯ Einfügen kann Verdoppeln des Index-Arrays bedeuten, aber nicht Umkopieren<br />

aller Datenblöcke!<br />

¯ daher bei nicht völlig gleichmäßig verteilten Hash-Werten: Überlauflisten bei<br />

geringem Füllgrad statt sofortigem Verdoppeln des Index-Arrays<br />

Zyklisches Verhalten<br />

¯ kurz vor dem Erhöhen der Tiefe ist bei tatsächlicher Gleichverteilung der<br />

Hash-Werte die Speicherauslastung am besten<br />

die Wahrscheinlichkeit, daß ein Einfügen das Splitten einer Seite bedeutet,<br />

ist am größten<br />

¯ kann durch Umverteilen mittels gemildert werden<br />

Ò<br />

Ò<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

3<br />

2<br />

2<br />

2<br />

3<br />

197

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!