gpt4 book ai didi

c++ - 如何在 C++ 中生成范围有限的字符串的哈希码?

转载 作者:行者123 更新时间:2023-11-30 03:18:45 25 4
gpt4 key购买 nike

我的配置文件中有 100 个值。每个值都是由 2 个字符组成的,可以是 90 或 AA 或 04 或 TR 或 FE

我想生成每个值的哈希码 - 并将它们存储在包含 100 个元素的数组中 - 配置中的每个值都将保存在数组的哈希码索引中。

问题:

如何从哈希码限制在 0 到 99 之间的 2 个字符创建哈希码

最佳答案

在你的特定情况下你需要什么(将一组固定的 2 字节序列映射到连续的数字)称为 perfect hashing .

虽然您可以自己实现,但有一个名为 gperf 的开源工具它可以为您生成代码:

There are options for generating C or C++ code, for emitting switch statements or nested ifs instead of a hash table, and for tuning the algorithm employed by gperf.

关于c++ - 如何在 C++ 中生成范围有限的字符串的哈希码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54398625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com