![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
KMP算法
文章平均质量分 61
某六十九岁合法萝莉
有那么多优秀的学长,我也好想成为他们中的一员啊....
展开
-
ac自动机详解(用失配指针实现多模字符串匹配)
ac自动机,是用于计算多个字符串匹配的算法,我们知道,KMPKMPKMP以一种及其巧妙的方式实现了以单模字符串的匹配(以单个字符串去询问其他字符串中是否出现该字符串),现在我们要实现多模的字符串匹配(即以多个字符串去询问其他字符串中是否出现了这些字符串),用KMPKMPKMP显然是不足够的,那么就需要一种新的算法继承了KMPKMPKMP的思想,还要建立在一个数据结构上,它便是trietrietrie字典树。 字典树是将字符串分解为单个字符并存在树上的一种数据结构,例如,我们有 {“ab”,“ac”,“ba”原创 2021-11-20 23:12:23 · 630 阅读 · 0 评论 -
KMP算法讲解(写给自己)
今天学习了KMP算法,相较于暴力匹配来说,KMP算法能够节省大量的时间,是一类想当精妙的算法,为了防止以后遗忘,特写此博客: 什么是KMP算法? KMP算法是的作用是判断字符串s2是否为s1的子串,并返回下标,作用类似于strstr,但KMP的好处在于速度很快,这一点不仅在竞赛的时候拥有极大的优势,在项目设计的匹配算法中也有应用。 KMP算法的实现 ①:前缀后缀的转移,KMP算法的核心在于字符串前后缀的一个跳转,以此来节省时间,在字符串的比较中若是后缀后的字符匹配不能,就跳转到前缀来继续匹配,就相当于从原本原创 2021-04-14 21:43:16 · 209 阅读 · 5 评论