求最长公共子串问题的算法分析

被引:10
作者
张毅超
车玫
马骏
机构
[1] 中国航天科技集团公司第研究所
关键词
最长公共子串; 动态规划; 广义后缀树; 广义后缀数组;
D O I
暂无
中图分类号
TP301.6 [算法理论];
学科分类号
081202 ;
摘要
高效求解2个字符串的最长公共子串(Longest Common Substring)是实现很多字符串算法的关键。文中首先给出了求解LCP问题的动态规划算法,广义后缀树算法,研究并分析了这两种算法,得出动态规划算法易于理解,但时间复杂度较高;广义后缀树算法的时间复杂度较低,但实现较为复杂并且广义后缀树占用的空间也较多。最后提出了一个新算法,该算法使用2个字符串的广义后缀数组,在保持和广义后缀树时间复杂度相等的基础上,可以简单地实现并且占用较少的空间。
引用
收藏
页码:97 / 100+116 +116
页数:5
相关论文
共 2 条
[1]  
On-line construction of suffix trees[J] . E. Ukkonen.Algorithmica . 1995 (3)
[2]  
A Space-Economical Suffix Tree Construction Algorithm[J] . Edward M. McCreight.Journal of the ACM (JACM) . 1976 (2)