随笔分类 -  数据结构——Trie和AC自动机

摘要:在模式匹配问题中,如果模板有很多个,KMP算法就不太适合了。因为每次查找一个模板。都要遍历整个文本串。可不可以只遍历一次文本串呢?可以,方法是把所有模板组成一个大的状态转移图(称为$Aho-Corasick$自动机,简称$AC$自动机),而不是每个模板各建一个状态转移图。注意到KMP的状态转移图是线 阅读全文
posted @ 2019-04-06 12:23 Rogn 阅读(619) 评论(0) 推荐(0) 编辑
摘要:我们常常用Trie(也叫前缀树)来保存字符串集合。如下图所示就是一个Trie。 上图表示的字符串集合为$\{a,to,tea,ted,ten,i,in,inn \}$,每个单词的结束位置对应一个“单词结点”。反过来,从根节点到每个单词结点的路径上的所有字母(不是结点上的字母)连接而成的字符串就是该结 阅读全文
posted @ 2019-04-05 21:55 Rogn 阅读(393) 评论(0) 推荐(0) 编辑