![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
文章平均质量分 75
Cindy_zhong
这个作者很懒,什么都没留下…
展开
-
RollingHash求字符串匹配
字符串匹配与查找和两个字符串共同子串问题的计算时,有时会想到将字符串中字符看整数,计算一个子串的hash值,以字符串匹配为例,模式串P(长度为L),待匹配串S(长度为n): 1)计算P字符串的Hash值,时间复杂度O(L) 2)对于字符串S,计算S的长度为L的子串的Hash值,每个Hash值计算用时O(L),时间复杂度O(nL) 3)对于S的每个子串的Hash值与P字符串Hash值进行比较,原创 2013-08-28 18:38:32 · 2270 阅读 · 0 评论 -
字符串编辑距离
两个字符串的编辑距离又称为Levenshtein距离,指第一个字符串经过插入、删除、替换字符操作之后变成第二个字符串所要进行的操作的最少步骤数。一般使用动态规划DP来实现。 d[i][j]表示长度为i的子串S1[0..i-1]与长度为j的子串S2[0..j-1]之间的编辑距离,则 d[0][j]=j;(S1子串执行j次插入操作与S2子串相同) d[i][0]=i;(S1子串执行i次删除操作与原创 2013-08-29 15:58:42 · 537 阅读 · 0 评论 -
KMP字符串匹配
今天终于弄明白了如何计算KMP匹配算法中的next数组。 KMP匹配中的next数组的第i个元素j=next[i],表示模式串pattern中的前i个字符pattern[0..i-1]中,真前缀pattern[0..j-1]和真后缀pattern[i-j-2...i-1]相等,这样再进行模式匹配时,如果主串中当前字符和pattern中第i个字符匹配时unmatch,此时,不用回溯主串的指针,而是原创 2013-09-04 19:25:27 · 658 阅读 · 0 评论