----------字符串相关----------
文章平均质量分 70
linkfqy
A link to FQY.
展开
-
Manacher算法——最长回文子串
今天抽空学习了下这个简单的算法……背景Manacher用于求最长回文子串问题 是最简单也是最为常用的算法首先,我们需要考虑回文串长度的奇偶 会发现长度为奇时,回文串有一个对称点 长度为偶时则不然 为了方便解题,我们需要对原字符串进行预处理:orzLynstery#o#r#z#L#y#n#s#t#e#r#y#可以发现,每个空隙中填充’#’后,回文子串长度一定为奇做法定义f[i]f[i]表示原创 2017-06-13 15:13:39 · 921 阅读 · 1 评论 -
Trie树(字典树)
何为Trie树?先容我吐槽一下这个数据结构的名字…… /ˈtriː/?/ˈtraɪ/?傻傻分不清楚Trie树,又称字典树,是一种树形数据结构 被广泛用于字符串的统计Trie树的构造Trie树节点的每个儿子都代表一个字母 那么就可以用某节点到根的路径来表示一个字符串 如下图: (这颗Trie树保存了8个字符串:”A”, “to”, “tea”, “ted”, “ten”, “i”, “i原创 2017-06-11 21:39:28 · 983 阅读 · 3 评论 -
KMP算法及其应用
前言今天学习了一个新算法:KMP算法 其实很久以前学过早忘了 KMP算法是用于处理字串问题的算法。参考Matrix67的博客:KMP算法详解|Matrix67KMP算法的原理假设有字符串A和B,要求判断B是否是A的字串 其实就是对于每个i,求最大的j,使得Ai−j+1→i与B1→jA_{i-j+1\rightarrow i}与B_{1\rightarrow j}一一匹配 能匹配j指针就往后跳原创 2017-08-01 21:23:24 · 4039 阅读 · 0 评论