后缀数组

后缀数组

简介 给定一个 0-Based 字符串 Str,将它的所有后缀进行排序。 数组 sa[i] 中保存排名第 i 的后缀的在字符串的那个位置,数组 rank[i] 表示从位置 i 开始的子串的排名。 数组 height[i] 表示排名第 i 的字符串和排名第 i+1 的字符串的公共前缀长度。 代码 namespace SuffixArray{ const...
AC自动机

AC自动机

简述 处理多模式串匹配问题,初始化后(init),先插入所有模式串(insert),然后构建AC自动机(build),最后进行匹配(next)。 假设模式串集合为 {S},目标串为 T,那么算法复杂度为 O(Simga_i |S_i| + |T|)。 原理 等待填坑… 代码 class AhoCorasiek{ protected: co...