【发布时间】:2013-10-12 06:37:21
【问题描述】:
在 C++ 语言中,对于最简单的类型,例如 std::string、int 等,有默认的哈希函数模板 std::hash<T>。我想,这些函数具有良好的熵和相应的随机变量分布在统计上是均匀的。如果不是,那我们就假装是。
那么,我有一个结构:
struct CustomType {
int field1;
short field2;
string field3;
// ...
};
我想对它进行散列,使用其中一些字段的单独散列,例如 std::hash(field1) 和 std::hash(field2)。两个散列值都在size_t 类型的一组可能值中。
什么是好的散列函数,可以结合这两个结果并将它们映射回size_t?
【问题讨论】:
标签: c++ hash probability