Se eu tenho uma lista de valores-chave de 1 a 100 e quero organizá-los em uma matriz de 11 intervalos, fui ensinado a formar uma função mod
Agora todos os valores serão colocados um após o outro em 9 linhas. Por exemplo, no primeiro intervalo, haverá . No segundo, haverá etc.
Digamos que eu decidi ser um garoto mau e usar um não primo como minha função de hash - pegue 12. Usando a função Hashing
resultaria em uma tabela de hash com valores no primeiro intervalo, etc. no segundo e assim por diante.
Essencialmente, eles são a mesma coisa. Não reduzi colisões e não espalhei melhor as coisas usando o código hash do número primo e não consigo ver como isso é benéfico.