LINUX.ORG.RU

ХЭШ


0

0

Коллеги, нужен хороший алгоритм для хэширования строки без всяких
коллизий. Думаю кто-нибудь уже сталкивался с этой проблемой.
Может ссылку дадите или свой дадите?
Спасибо!!!

anonymous

Самый хороший лагоритм хэширования без коллизий - это его отстутствие, т.е. хеш строки символов есть сама строка символов.

PETER ★★
()

Если множество значений заранее неизвестно, то такого алгоритма по понятным причинам не существует. В противном случае см. исходники gperf (www.gnu.org/software/gperf) или читать третий том Кнута

aa5779
()

Да можно сразу через gperf сгенерить хэш-функцию которая без коллизий считать хэш для указанного множества строк.

hvv
()

Третий том кнута про хэш полное гавно, я уже читал, по этому и спросил.
Спасибо, а как вообще gperf? Меня интерисует хорошие алгоритмы она
генерит? Каково общее мнение.

anonymous
()

1) за "кнут -- гавно" можно и по чайнику схлопотать в приличном обществе 2) что значит "хорошие ли алгоритмы?" gperf порождает perfect hash function для заданного множества строк, которая коллизий не выдает по определению Сдается мне (sorry если я не прав), что OP вообще плохо представляет себе суть дела

aa5779
()

> 1) за "кнут -- гавно" можно и по чайнику схлопотать в приличном обществе
Читай внимательно :
Третий том кнута про хэш полное гавно.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.