2012-05-10 5 views
-1

Что было бы хорошей функцией хэширования для телефонных номеров США? Что представляет собой 10-значный номер? Мне кажется, что, упрощенно:Хорошая функция хэширования для телефонных номеров США?

(p1 * (areaCode + p2 * exchangeCode) + extensionCode) % r; 

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

+0

Какие требования у вас есть? Почему бы просто не использовать стандартную функцию хеширования строк? – usr

ответ

0

Почему бы не попробовать только последнюю цифру и 10-дюймовую хэш-таблицу? ИМХО это должно дать довольно равномерное распределение.

Смежные вопросы