这个函数从一个文本字符串生成一个哈希值
散列= string2hash (str,类型);
输入,
str:文本字符串,或包含文本字符串的数组。
输出,
hash:哈希值,0到2^32-1之间的整数值
type:具有djb2(默认)或sdbm的类型
从c-code开始:http://www.cse.yorku.ca/~oz/hash.html
djb2
这个算法是许多年前由Dan Bernstein首先提出的
在comp.lang.c
sdbm
该算法是为SDBM(一个公共域的重新实现)创建的
ndbm)数据库库。人们发现它能很好地拼凑碎片,
造成更好的键分布和更少的分割。它还会发生
是一个具有良好分布的通用哈希函数。
的例子,
散列= string2hash(“hello world”);
disp(散列);
引用作为
Dirk-Jan克朗(2021)。String2Hash(//www.tianjin-qmedu.com/matlabcentral/fileexchange/27940-string2hash), MATLAB中央文件交换。检索.