我目前正在使用 Boost for C++,并尝试使用 CRC32 实现无序映射(又名哈希表)。据我所知,它将一个字符串作为初始键,对其进行哈希处理,然后应用另一个操作,以便它适合存储桶的数量。
虽然在我的情况下,我想事先对字符串键进行哈希处理(在 Boost 中使用单独的 CRC 函数),然后使用该 ID 来索引表。我需要帮助的问题是 CRC32 哈希有 2^32 个潜在值,我怀疑我是否需要一个包含 2^32 个元素的表。在这种情况下我该怎么办?
感谢您在这里的任何帮助!
我目前正在使用 Boost for C++,并尝试使用 CRC32 实现无序映射(又名哈希表)。据我所知,它将一个字符串作为初始键,对其进行哈希处理,然后应用另一个操作,以便它适合存储桶的数量。
虽然在我的情况下,我想事先对字符串键进行哈希处理(在 Boost 中使用单独的 CRC 函数),然后使用该 ID 来索引表。我需要帮助的问题是 CRC32 哈希有 2^32 个潜在值,我怀疑我是否需要一个包含 2^32 个元素的表。在这种情况下我该怎么办?
感谢您在这里的任何帮助!