Что такое хорошая хэш-функция? Я видел много хеш-функций и приложений на своих курсах по структуре данных в колледже, но в основном я получал довольно сложную функцию хорошего хэш-функции. Как правило, чтобы избежать столкновений, мой профессор сказал, что:
function Hash(key)
return key mod PrimeNumber
end
(mod - оператор% в C и аналогичные языки)
с простым числом, которое должно быть размером хэш-таблицы. Я получаю, что это несколько хорошая функция, чтобы избежать столкновений и быстрого, но как я могу сделать лучший? Есть ли лучшие хэш-функции для строковых ключей от цифровых клавиш?