Как закодировать фразу одним числом?

123 4
M
На сайте с 25.10.2003
Offline
100
#11
Как писал Rusl
Оказалось легче сделать через CRC32. Но вот толкового описания не могу найти. :(

Зачем это вообще надо то?

Чую ты лисапед изобретаешь

motopila.ru (http://motopila.ru/) - цепные пилы, все цепные пилы и ничего кроме цепные пилы. Аминь!
[Удален]
#12
Как писал Rusl
Оказалось легче сделать через CRC32. Но вот толкового описания не могу найти. :(

Да в инете же полно исходников и описаний.

http://en.wikipedia.org/wiki/CRC32

C
На сайте с 04.02.2005
Offline
277
#13

CRC32 не позволяет декодировать

CRC32 предназначено для контроля

Защищает код от однократной ошибки, не гарантирует обнаружение многократных ошибок

AA
На сайте с 16.04.2001
Offline
70
#14

Верно, как и для многих других хэш-функций.

Другое дело, насколько это важно для поставленной задачи, декодирование в нее, кажется, не входило.

С уважением, Антонов Александр.
R
На сайте с 29.04.2003
Offline
37
#15
Как писал AlexA
Верно, как и для многих других хэш-функций.
Другое дело, насколько это важно для поставленной задачи, декодирование в нее, кажется, не входило.

Вы правы. В этом нет совершенно никакой необходимости. Просто необходимо сравнивать один кусок текста с другим, по принципу: тот же самый - другой. Можно конечно сравнивать и просто куски символьного текста, но зачем хранить информацию такого гигантского объема, если более легкий путь?

lagif
На сайте с 15.12.2004
Offline
30
#16

Rusl,

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

Это тоже пройдет...
Artisan
На сайте с 04.03.2005
Offline
354
#17
Как писал Rusl
Просто необходимо сравнивать один кусок текста с другим,

А тексты из готового набора или могут добавляться пользователями? При таких задачах решение может сильно зависеть от очень мелких особенностей.

www.leak.info / ДАРОМ линки конкурентов и забытых доменов
[Удален]
#18
Как писал lagif
Rusl,
От слипаний хэша избавиться практически невозможно.

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

Artisan
На сайте с 04.03.2005
Offline
354
#19
Как писал Interitus
Ну почему же! Длину побольше взять. Можно же прикинуть вероятность коллизии, зная длину хеша и число различных строк. Соответственно и снизить эту вероятность до нужной величины, увеличив длину.

Не все так просто, может быть такой набор исходных данных для которого вероятность совпадений будет намного больше средней, а вообще для решения таких задач надо знать все начальные условия и только тогда можно что то советовать.

lagif
На сайте с 15.12.2004
Offline
30
#20

Interitus,

Вероятность снизится, но не исчезнет.

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий