1、概要
2、字符串
2.1 Rabin-Karp算法
关键思想是对于位置i,高效计算文本中i+1位置的子字符串散列值。文本txt中起始于位置i的含有M个字符的子字符串所对应的数为:
假设已知,则i+1位置开始,长度为M的子字符串所对应的数为:
在基于蒙特卡洛法,针对Q选取较大的质数。散列值一样时,就认为是字符串匹配。
而基于拉斯维加斯算法时,在散列值一样时,还需要比较字符串是否一致。
参考资料:
https://algs4.cs.princeton.edu/home/