
字符串
文章平均质量分 92
XzzF1024
这个作者很懒,什么都没留下…
展开
-
Manacher算法总结
一、用途: \quad 给一个字符串,求它的最长回文子串;比如: \qquad s = "abbacbca",最长回文子串为 "acbca",长度为 555; \quad 如果用暴力的算法,枚举对称轴,向两边延伸;复杂度高达 O(n2)O(n2)O(n^2) ! \quad 有个叫 Manacher 的人发明了一种算法,可以 O(n)O(n)O(n) 的求出最长回文子串,就叫 Manach...原创 2018-04-30 17:11:20 · 479 阅读 · 0 评论 -
KMP算法总结
最近学习了一下 KMP 算法,写一下总结,免得忘了。 KMP算法: 1.1 暴力匹配的浪费: \quad 假设正在进行下图这样的匹配, \quad \quad 暴力匹配一旦匹配失败,模式串就会回退到开头进行匹配; \quad 我们可以看到,失配字符 ‘C’ 的前两个字符 (AB) 和开头 (AB) 是一样的,如果挪到开头去匹配,很明显会进行一些不必要的匹配; \quad 显...原创 2018-04-26 17:19:07 · 368 阅读 · 1 评论