【问题标题】:Good hashing function for US phone numbers?美国电话号码的良好哈希函数?
【发布时间】:2012-05-31 21:39:44
【问题描述】:

什么是美国电话号码的好散列函数?哪个基本上是10位数字?在我看来,一个简单的:

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

其中p1p2 是一些素数,'r' 是缩小范围,应该很快并且具有良好的散列属性。

【问题讨论】:

  • 你有什么要求?为什么不直接使用标准的字符串散列函数?

标签: hash


【解决方案1】:

为什么不只尝试最后一位数字和 10 个“槽”哈希表呢?恕我直言,这应该给出一个相当均匀的分布。

【讨论】:

    猜你喜欢
    • 2014-12-09
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多