![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kmp
文章平均质量分 93
tweatherm
这个作者很懒,什么都没留下…
展开
-
kmp算法(详解)
在日常生活中我们常常会遇见在一篇文章中找关键词的事情。如果用程序来解决你会怎么做???ps:假设文章字段为t, 关键词为p暴力解法:枚举文章中的每一个点,然后往后匹配是非为关键字???就像这样, 挨个匹配每个字符。int lent = strlen(t);int lenp = strlen(p);for(int i = 0; i < lent; i++){ int flag = 1;//是否成功匹配 if(i + j >= lent) break; fo原创 2021-09-05 19:52:22 · 1364 阅读 · 1 评论 -
AC自动机(详解)
需要提前了解的知识:KMP, 字典树例题:传送门AC自动机是KMP和字典树的结合体, 如果说KMP用于单模式匹配,那么AC自动机是用于多模式匹配的。举个例子,KMP适用于在一篇文章中找一句话, AC自动机适合在一篇文章中寻找多句话(并不是简单的多用几次KMP)。KMP算法构建了一个查询表(nex数组), 我们可以按照相同的思路构建nex表,在ac自动机中成为失配数组。算法思路: 先将所有的模式串建立字典树, 建立nex数组,然后就开始匹配。...原创 2021-09-04 21:10:44 · 11661 阅读 · 11 评论