gpt4 book ai didi

c - 我可以为关键字使用什么哈希函数?

转载 作者:太空宇宙 更新时间:2023-11-04 03:02:58 26 4
gpt4 key购买 nike

我在 C 中工作。为了存储一组用于搜索的单词,我被告知将它们保存在哈希表中,这会将时间复杂度降低到一个常量。

有人可以帮我解决哈希函数问题吗?另外,如果我有大约 25 个关键字,我可以只制作一个大小为 25 的表并将每个关键字映射到一个索引吗?

最佳答案

一个选择是寻找 perfect hash function ,一个不存在冲突的哈希函数。 Linux 工具 gperf (不是 gprof)可用于从一组字符串自动生成完美的哈希函数。正如其他人所指出的那样,除非查找时间占程序的很大一部分,否则这不太可能给您带来巨大的性能提升,但它应该会加快查找速度。

希望这对您有所帮助!

关于c - 我可以为关键字使用什么哈希函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144103/

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