![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
---字符串处理---
文章平均质量分 77
slime_kirito
讨厌无力的自己
展开
-
字符串最小表示法
字符串的最小表示法: 对于一个字符串S,求S的循环的同构字符串S’中字典序最小的一个。 比如字符串“babaa" 字符串的循环同构串有:"babaa","abaab","baaba","aabab","ababa" 其中最小的一个就是字符串最小表示法:即"aabab". 对于字符串循环同构的最小表示法,其问题实质是求S串的一个位置,从这个位置开始循环输出一个长度为strlen(s)的字符原创 2015-10-10 13:15:08 · 617 阅读 · 0 评论 -
后缀数组-解决字符串的利器
关于后缀数组的详细介绍,可见另一篇转载过来的介绍: http://blog.csdn.net/slime_kirito/article/details/49050043 本文主要是对于实际问题的代码实现 后缀数组是解决部分字符串问题的利器。 主要是运用height数组,Suff数组(SA数组) 对于求以上数组的模板: #include #include #include #原创 2015-10-11 19:32:49 · 348 阅读 · 0 评论 -
字典树-字符串处理
Trie树概念 别称:单词查找树、字典树 结构:树形结构,哈希树的变种 应用:统计、排序、保存大量字符串 优点:利用公共前缀,减少查询时间和比较次数 树的概念 节点:根节点、父节点、子节点、叶子节点 关系:父子(前驱后继)、兄弟(相同父节点) Trie树特点 空间换时间 每一个节点都有至少26个子节点(对于单词) 插入、查询时间复杂度都为O(len)原创 2015-10-11 19:47:18 · 554 阅读 · 0 评论 -
AC自动机-字符串处理
AC自动机 全称:Aho-Corasick automation 结构:Trie树 + 失败指针fail 应用:多模式串匹配 优点:结合Trie树的查询特点和KMP的失配转移,加快多模式串匹配速度 AC自动机特点 Trie树的基础上扩展,插入查询与Trie树类似 每个节点建立了失配指针fail,与KMP的next类似 匹配过程 当前匹配成功时,与Trie树的查询类似 当原创 2015-10-11 19:58:40 · 383 阅读 · 0 评论