总结
peter_819
这个作者很懒,什么都没留下…
展开
-
【各种算法】【kmp】复习
kmp算法:一种字符串匹配算法,可以处理两个串得匹配问题,求一个串在另一个串中出现次数,判断a是b的字串等等。 算法来源:考虑对于a,b串暴力匹配,枚举b串出现的位置之后,将位置后面b串长度个位置挨个匹配,这种算法将会多次遍历b串,对于很多情况,出现位置只向后移动一次并不能与b串匹配。 考虑我们先求出b串的前i位串的最长公共前后缀(border)。 有这样的性质:对于a串和b串匹配到一点失配,原创 2017-04-07 22:17:17 · 489 阅读 · 0 评论 -
【各种算法】【AC自动机】复习
AC自动机:用于多模式串的匹配,也就是说求多个串在一个串中的关系。 思路:模仿kmp思维方式,如果匹配到某个串的某个位置失配了,就一定需要去别的串的某个位置继续匹配。 next指针:失配之后下一个匹配的位置。 next指针性质:next指向的点表示的串的前缀是当前点表示串的后缀。 是不是跟kmp很像。 根据性质显然next指针是向上连的。 考虑bfs建next指针。 对于当前的点的ne原创 2017-04-07 22:40:38 · 320 阅读 · 0 评论