【问题标题】:smallest checksum on a string字符串上的最小校验和
【发布时间】:2010-10-20 20:14:04
【问题描述】:

为此挠头。

我有 350 个字符串,平均 90 个字符长,所有字符串都是唯一的。 现在,我想为每个字符串生成一个唯一的 id。

我尝试了字符串中字符的总和,它给出了两个双打,返回的总和 不够独特。有人知道如何解决这个问题吗?我想到了hash(),这是最好的解决方案吗?

abcdef 将返回与 abcfe 相同的结果

【问题讨论】:

  • 根据您是否知道可能的字符串,Bill 的答案或 Ignacio 的答案都是正确的。

标签: php hash unique


【解决方案1】:

如果你有一组固定的字符串,你只需要查找它们,然后找到一个最小的完美哈希函数。 http://en.wikipedia.org/wiki/Perfect_hash_function

【讨论】:

    【解决方案2】:

    校验和和哈希永远不会是唯一的。调用第一个字符串“1”并从那里开始。

    【讨论】:

      猜你喜欢
      • 2011-11-05
      • 2012-04-07
      • 1970-01-01
      • 2016-03-13
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多