gpt4 book ai didi

c - 使用 C 语言从字符串生成哈希代码(保存在 int 中)

转载 作者:行者123 更新时间:2023-11-30 20:07:22 25 4
gpt4 key购买 nike

我想从字符串生成一个哈希码作为 int。

是否有预定义的算法?该算法有 C 语言的实现吗?

char name[100]="langage c"

name 生成哈希码缓冲到整型变量中

int hash_code;

类似的事情

int algo_hash(char *name) {
//hash algorithme
}
hash_code = algo_hash(name);

寻找尽可能简单的代码

最佳答案

通用技术称为“hashing”。如果您有已知的字符串列表,则可以使用工具 gperf为它们生成完美的哈希函数。

如果字符串是随机的,则在具有这些约束的一般情况下这是不可能的。您可以使用 SHA-1 哈希算法,但这会从字符串中生成 160 位数字,并且不能 100% 保证这些值是唯一的(与 SHA-1 发生冲突的可能性很小,但并非不可能)。

关于c - 使用 C 语言从字符串生成哈希代码(保存在 int 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14198553/

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