Я ищу хэш-алгоритм, чтобы создать как можно ближе к уникальному хэшу строки (max len = 255), который создает длинное целое число (DWORD).Хэш-алгоритм
Я понимаю, что 26^255 >> 2^32, но также знаю, что число слов на английском языке намного меньше, чем 2^32.
Строки, которые мне нужны для 'hash', будут в основном одиночными словами или некоторой простой конструкцией с использованием двух или трех слов.
Ответ:
Один из FNV variants должен соответствовать вашим требованиям. Они быстрые и производят довольно равномерно распределенные выходы. (Ответил Arachnid)
Да, т шляпа, что я ищу. Я выполнил поиск, но ключевые слова, которые я использовал, не отображаются в указанной вами ссылке. Я добавил комментарий, чтобы добавить более релевантные ключевые слова. – slashmais 2008-09-24 10:32:43