Se ho un elenco di valori chiave da 1 a 100 e voglio organizzarli in un array di 11 bucket, mi è stato insegnato a formare una funzione mod
Ora tutti i valori verranno posizionati uno dopo l'altro in 9 righe. Ad esempio, nel primo bucket ci saranno . Nel secondo, ci saranno 1 , 12 , 23 ... ecc.
Diciamo che ho deciso di essere un ragazzaccio e di usare un non-prime come funzione di hashing - prendere 12. Uso della funzione Hashing
si tradurrebbe in una tabella hash con valori nel primo bucket, 1 , 13 , 25 ... ecc. nel secondo e così via.
Essenzialmente sono la stessa cosa. Non ho ridotto le collisioni e non ho distribuito meglio le cose utilizzando il codice hash del numero primo e non riesco a vedere come sia mai utile.