![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后缀树
Eminem1147
NJU SE Master
展开
-
后缀树的学习
以下内容来自转载: 在pongba的讨论组上看到一道Amazon的面试题:找出给定字符串里的最长回文。例子:输入XMADAMYX。则输出MADAM。这道题的流行解法是用后缀树(Suffix Tree)。这坨数据结构最酷的地方是用它能高效解决一大票复杂的字符串编程问题: 在文本T里查询T是否包含子串P(复杂度同流行的KMP相当)。 文本T里找出最长重复子串。比如abcdabcef转载 2016-09-23 18:26:51 · 285 阅读 · 0 评论 -
后缀树的学习(一)
以下内容来自转载: 本文分为三个部分, 首先介绍一下后缀树的“前身”-- trie树以及后缀树的概念;然后介绍一下怎么通过trie树在平方时间内构件后缀树;最后介绍一下怎么改进从而可以在线性时间内构件后缀树; 一,从trie树到后缀树 在接触后缀树之前先简单聊聊trie树,也就是字典树。trie树有三个性质: 根节点不包含字符,除根节点外每一个节转载 2016-10-05 20:58:27 · 340 阅读 · 0 评论 -
后缀树的学习(二)
以下内容来自转载: 上一篇文章已经介绍了后缀树的前前后后的知识,并且采用各种技巧逼近线性时间了,至于具体怎么操作大家看完之后应该多多少少有点想法了。而之所以将本文跟上一篇文章分开,主要考虑有三: 第一,和在一起文章就会太长了,看的头疼。第二,理论跟实现本来就有差异,本文中一些具体实现并没有严格遵守上文中的条条框框。当然了,主题思想是一样的。第三,本文会从具体实现的角度,在实现过程转载 2016-10-05 21:02:38 · 377 阅读 · 0 评论