Привет, ребята.
Мне срочно нужен код на С++ полиномиального хэширования. Выглядеть должно как-то так.
static uint hash(const uchar *p, int n) { // *p - строка, n - длина строки
uint h=0;
// код который мне нужен
return h;
}
Нужно чтобы делалось все очень быстро. Очень, очень быстро.
Работает быстро. Коллизия находится еще быстрее :)
Не-не-не. Это даже школьник напишет. Мне нужно с минимальной вероятностью коллизий.
Товарищ, ты определись тебе быстро или коллизоустойчиво :)
Вообще вероятность то у них всех наверное одинаковая, другое дело что для одних функций эту коллизию можно найти на глаз, в других — нет.
Для этой смогешь? :)
Тогда уж