< Benutzer:SupaariDies ist die
aktuelle Version dieser Seite, zuletzt bearbeitet am 17. September 2006 um 17:46 Uhr durch
imported>Supaari(22431) .
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Allgemein offnes Hashing runder erklären!
Wie beim linearen Sondieren wird nach einem neuen freien Speicher gesucht, allerdings nicht sequenziell, sondern mit stetig quadratisch wachsender Schrittweite und in beide Richtungen. Verursacht h(k) eine Kollision, so werden z. B. h(k) + 1 , h(k) - 1 , h(k) + 4 , h(k) - 4 , h(k) + 9 und so weiter probiert. Allgemeine Formulierung:
( bedeutet, wird aufgerundet. ist Sondierungsfolge)
Den ständigen Wechsel des Vorzeichens bei dieser Kollisionsstrategie nennt man auch "alternierendes quadratisches Sondieren" oder "quadratisches Sondieren mit Verfeinerung". Wählt man die Anzahl der Behälter geschickt (nämlich m = 4·j+3, m als Primzahl), dann wird sichergestellt, dass alle Behälter irgendwann getroffen werden.
x XNOR y ≡ (x NAND y) NAND ((x NAND x) NAND (y NAND y)) [≡ x <=> y]
x => y ≡ x NAND (y NAND y)
x <= y ≡ (x NAND x) NAND y
x <=> y ≡ (x NAND y) NAND ((x NAND x) NAND (y NAND y)) [≡ x XNOR y]
verum ≡ (x NAND x) NAND x
falsum ≡ ((x NAND x) NAND x) NAND ((x NAND x) NAND x)