随笔分类 - 字符串
摘要:字符串哈希 哈希基本思想就是两个对象的映射,字符串哈希则是将一个字符串映射到一个数上,用这个数即可代表这个字符串,而这个数被称为哈希值 那么如何计算哈希值呢? 我们知道字符串的每个字符其实相等于一个数字,因此我们可以把每个字符串看成一个整数,之后将其转化为P进制下mod一个质数的数字,而这个数也就是
阅读全文
摘要:Trie树 Trie树是一种用于存储字符串和查找字符串的高效数据结构,插入查找的时间复杂度均为 对于数组son[N] [x], N在模板中,表示所有字符串的总长度,等价于idx的最大值,假设有n个数,把每个数的二进制位存入Trie数后,N的最大值就为所有数字的二进制位数之和。而x则表示对
阅读全文
摘要:KMP匹配 定义nextt[i] 为 模式串b中的第i个数字的真前后缀最大公共子串长度 **eg: ababac 下标从1开始,nextt[1] = 0, next[2] = 0, next[3] = 1(因为b[1]和b[3]是此时相同前后缀的最大长度)......依次类推 ** 至于kmp的原理
阅读全文