【发布时间】:2012-04-06 16:58:26
【问题描述】:
我必须创建一个基于 3 个短裤的哈希函数。这样做的最佳方法是什么?
编辑 我有一个名为 Point 的对象。它由三个短裤(x,y,z)组成。为了在 QSet 中使用这个对象,我必须填写以下函数的主体
uint qHash(const Point &point) {
// return something here that is a unique combination of x, y, z so that
// it is very quick to calculate and has minimal (if any) hash collisions
}
【问题讨论】:
-
“基于 3 条短裤”是什么意思?
-
我已经相应地更新了我的问题。
-
由于您尝试将 48 位压缩为 32 位,因此必然可能会发生冲突。