C# 如何优化下面的哈希函数以防止冲突
如何优化下面的哈希函数以防止冲突C# 如何优化下面的哈希函数以防止冲突,c#,C#,如何优化下面的哈希函数以防止冲突 for (hashval = 0; *word != '\0'; word++) { hashval enter code here= *word + 3 ; key = hashval % 100; return key ; } 您无法防止哈希合并,它们总是会发生。有了固定数量的可能输出和无限数量的可能输入(the),结业是不可避免的 创建、调试和修复散列算法也不是程序员的正常工作。这首先是数学家的工作。从来没有一个好的理由去实
for (hashval = 0; *word != '\0'; word++)
{
hashval enter code here= *word + 3 ;
key = hashval % 100;
return key ;
}
您无法防止哈希合并,它们总是会发生。有了固定数量的可能输出和无限数量的可能输入(the),结业是不可避免的 创建、调试和修复散列算法也不是程序员的正常工作。这首先是数学家的工作。从来没有一个好的理由去实现你自己的哈希算法。现有的会更好。它们由来自不同领域的专家组设计和测试。您的唯一目标应该是实现它们,但即使在这里,您也很容易出错。如果可能的话,应该把它留给框架和图书馆的作者