字符串算法
文章平均质量分 68
ZXCVzzzzz
这个作者很懒,什么都没留下…
展开
-
ac自动机
ac自动机 前置知识: trie树trie树trie树 KMPKMPKMP 作用: 查询一个字符串,在一堆字符串中的匹配情况。 利用fail树fail树fail树还可以解决一个字符串的前缀,在其他字符串中的出现情况。 还有一堆神奇作用。 结构: 分为两个部分:fail树fail树fail树和ac自动机ac自动机ac自动机 ac自动机ac自动机ac自动机部分: 本质是一个trie树trie树trie树,里面包含所有字符串,即每个点都是这些字符串中的一个前缀。 trie树trie树trie树上有f原创 2022-03-10 19:24:27 · 87 阅读 · 0 评论 -
SAM 后缀自动机
SAM 后缀自动机 数据结构 作用 查询一个字符串本质不同字串个数 查询字符串中两个前缀的最长公共后缀(lca) 还有很多神奇用处 结构 分为两个部分:SAM 和 parent树 SAM部分: 本质是一个DAG,任意一条路径都是一个子串,不同的路径是不同的子串。 parent树部分: 是一个树,每一个点是一个endpos集合(也有可能是被拆出来的endpos集合)。 子孙节点的endpos集合是祖先节点的endpos集合的子集。 同理的祖先节点的等价类(字符串集合)是子孙节点的等价类后缀。原创 2022-03-09 22:10:21 · 178 阅读 · 0 评论