vak: (Default)
[personal profile] vak
Хэш-функция - это такой алгоритм, который для некоторой текстовой строки вычисляет число. Хитрость в том, чтобы числа получались не очень большие, и для разных строк разные.

Собрал я в кучу несколько вариантов и потестировал. Один из вариантов - самопальный, придуманный в далеком студенчестве. Оказывается, неплохо работает.

Date: 2006-06-17 00:26 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Сырое значение хэша обычно не используется. Для индексации в хэш-таблице используется какое-то подмножество битов хэша (или остаток от деления хэша на размер таблицы). Попробуй собрать статистику по распределению, скажем, младших 10 и младших 16 бит - интересно, у кого окажется наиболее равномерное.

Date: 2006-06-17 00:28 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Или, скажем, остатки от деления на 10007 или 65521.