Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Хеш строки

56K
03 января 2012 года
an1s1
47 / / 03.01.2012
Есть множество строк(их очень много -- несколько тысяч), все их держать в оперативке, ИМХО, не есть хорошо, вот решил написать небольшую хеш ф-цию, подскажите алгоритм.
Строки довольно сильно отличаются, длина в районе 7-15 символов. На выходе хотелось бы получать целые числа (4 байта, думаю вполне хватит). Основные приоритеты -- небольшой обьем выходных данных и высокая скорость работы. Заранее благодарен за любую помощь.
277
03 января 2012 года
arrjj
1.7K / / 26.01.2011
Цитата:
(их очень много -- несколько тысяч)


Несколько тыс(скажем 10)*длину строки(скажем 15)=~15кбайт для ascii :) (для юникода - 30 +фрагментация, указатели, структуры и так по мелочам) - кб 200 будет :)

В 4-х байтах можно просто порядковые номера строк держать:)
Один из простых алгоритмов - проXORить строку, дополнив нулями до кратности четырем. Или просуммировать все буквы.

56K
03 января 2012 года
an1s1
47 / / 03.01.2012
Хм... И правда, спасибо, образумили. Все, тема закрыта.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог