hash

Posted reshuffle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hash相关的知识,希望对你有一定的参考价值。

char s[maxn];
int len;
const ull base=233;
ull hashsum[maxn];
ull pw[maxn];
void hash_init()
{
    pw[0]=1;
    hashsum[0]=1;//
    for (int i=1;i<=len;i++) pw[i]=pw[i-1]*base;//hash power
    for (int i=1;i<=len;i++) hashsum[i]=hashsum[i-1]*base+s[i-1];//hash: hashsum[i] <- s[i-1]
}
ull gethash(int i,int j)
{
    i++,j++;
    return hashsum[j]-hashsum[i-1]*pw[j-i+1];
}

以上是关于hash的主要内容,如果未能解决你的问题,请参考以下文章

如何理解这段代码片段中的两对括号?

一致性哈希算法PHP测试片段

需要在 .htaccess 重写规则中转义 # (hash/pound) 字符

URL中的锚点(fragment片段标识符)是什么?(hash mark(#))(HTML 页面内定位)(之前学html不是学了吗?忘啦?)(SEO 搜索引擎优化)

大厂面试必问!HashMap 怎样解决hash冲突?

从 URL 获取片段(哈希“#”后的值)[关闭]