Interpretując klucze jako liczby naturalne, możemy użyć następującej formuły.
Trudno mi zrozumieć, w jaki sposób wybieramy wartość A, gdzie:
Według Knutha optymalna wartość to:
Więc moje pytanie brzmi: jak do tego doszedł Knuth i jak mogę obliczyć optymalną wartość dla moich konkretnych danych?
hash-function
ChaosPandion
źródło
źródło
Odpowiedzi:
Zobacz ćwiczenie 9 w sekcji 6.4 sztuki programowania komputerowego .
Wszelkie irracjonalne działałoby, ponieważ niszczy największą lukę (używam notacji dla ).A {kA} {A},{2A},…,{(k−1)A} {x} xmod1
Ale jeśli lub , ma specjalną właściwość: są to jedyne wartości, dla których żadna z dwóch nowo utworzonych luk nie jest ponad dwukrotnie dłuższa niż inny.A=ϕ−1 A=ϕ−2
źródło