【发布时间】:2009-06-05 13:30:11
【问题描述】:
我需要数很多不同的项目。我正在处理一个配对列表,例如:
A34223,34
B23423,-23
23423212,16
我打算做的是将第一个值(键)散列成一个 32 位整数,然后它将成为稀疏结构的键,其中将添加“值”(全部从零开始)数字并且为负数.
鉴于它们的密钥很短且是字母数字,有没有一种方法可以在 32 位 x86 架构上生成快速的哈希算法?或者是否有现有的合适哈希?
我对哈希的设计一无所知,但希望由于输入简单,有一种方法可以生成高性能哈希,以保证给定密钥长度“X”和具有高分散性,因此当长度超过“X”时可以最大限度地减少碰撞。
【问题讨论】: