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)