【发布时间】:2016-10-26 04:07:01
【问题描述】:
所以我得到了一个格式为 XYYYYZ 的键,其中 X 是来自 'A'-'Z' 的字符,YYYY 是从 0 到 9999 的 int,Z 是来自 'A'-' 的字符C'。我想创建一个没有任何冲突的唯一哈希函数。
有人告诉我最小的桌子尺寸是 780,000,但我不知道是怎么做的。
我能想到的是 X-'A' 得到一个从 0 到 26 的数字,然后乘以 100,000,然后将 YYYY 乘以 10,然后加上 (Z - 'A')
所以 Z1025A 为 2,610,250,L4444C 为 1,144,443
并且可能的组合是 2699993 和 / 2,700,000 的使用率约为 29%。
但是有没有其他方法可以减小表格的大小?
【问题讨论】: