匹配
文章平均质量分 51
--Xc
这个作者很懒,什么都没留下…
展开
-
KMP模式匹配算法&next数组优化代码
KMP是为了解决朴素匹配算法的低效率问题。 例如: 朴素算法匹配: 观察字串第一个字母a于后面的bcdex都不相等,而在①匹配可知,主串和子串的前五位分别相等,意味着子串的首字母a不可能与主串的第2位到第5位的字符相等,所以朴素算法中的②③斯⑤都是多余的。 例如: T[1]=a,T[2]=b;S[2]=b; ∵T[1]≠T[2]且T[2]=S[2];∴T[1]≠S[2] 同样,在...原创 2018-09-17 13:49:15 · 1929 阅读 · 1 评论 -
KMP模式匹配算法
↓(不匹配位置 6) 例子 T串:a b c a b c (i 表示位置) S串:a b c a b d aaaaaaa (j 表示位置) 位置: 1 2 3 4 5 6 则 匹配到 a b c a b 则 i5 = j5 ≠ j4 ≠ j3 = j2 ≠ j1 所以因为 i5 与 j4 j3 都不相等 所以直接跳过 i5不与 j4 j3 匹配 直接与 j2 匹配 代码详解: #i...原创 2018-09-07 09:10:03 · 245 阅读 · 1 评论