我需要一个在C++中针对哈希表的高性能哈希函数实现。我已经搜索了一些,但只找到了一些询问“一般情况下什么是好的哈希函数”问题的答案。我考虑过CRC32(但从哪里找到好的实现?)以及一些加密算法。然而,我的表格具有非常特定的要求。
这就是表格的样子:
100,000 items max
200,000 capacity (so the load is 0.5)
hashing a 6-character string which is a part of English sentence
examples: "become" "and he" ", not "
我的哈希表的首要优先事项是快速搜索(检索)。快速插入并不重要,但它会随着快速搜索而来。删除不重要,重新哈希也不是我要考虑的事情。为了处理冲突,我可能会使用分离链接法,如此处所述。我已经查看了这篇文章,但想听听那些曾处理过这种任务的人的意见。