【问题标题】:Map from fixed length string to a unique number从固定长度字符串映射到唯一数字
【发布时间】:2019-10-30 17:11:18
【问题描述】:

我正在寻找一种算法(或哈希等),它可以将固定长度的字符串(15 个字符)映射到唯一的数字(5 位数字)。我希望它将ABCDEFGHIJKLMNO 映射到12450 或ONMLKJIHGFEDCBA 到15647(生成的数字必须是唯一的)。

【问题讨论】:

标签: c# .net mapping


【解决方案1】:

无法映射

一个固定长度的字符串(15 个字符)

变成一个

唯一编号(5 位数字)

因为15 字符和26 可能的字符(A-Z)> 比5 数字和10 可能的数字(0-9)

所以26^15 > 10^5 或1.677.259.342.285.725.925.376 > 100.000

【讨论】:

    【解决方案2】:

    你的要求是不可能的。

    可能的 15 个字符串比可能的 5 位数字多。因此不可能将每个字符串映射到一个唯一的数字。

    【讨论】:

      【解决方案3】:

      这确实是不可能的。除非,如果你把它改成字母数字,也许这可以工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-09
        • 2020-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多