From Ukkonen to McCreight and Weiner: A unifying view of linear-time suffix tree construction

被引:70
作者
Giegerich, R
Kurtz, S
机构
[1] Technische Fakultät, Universität Bielefeld, Postfach 100 131
关键词
text processing; on-line string matching; suffix trees; linear-time algorithm; program transformation;
D O I
10.1007/PL00009177
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We review the linear-time suffix tree constructions by Weiner, McCreight, and Ukkonen. We use the terminology of the most recent algorithm, Ukkonen's on-line construction, to explain its historic predecessors. This reveals relationships much closer than one would expect, since the three algorithms are based on rather different intuitive ideas. Moreover, it completely explains the differences between these algorithms in terms of simplicity, efficiency, and implementation complexity.
引用
收藏
页码:331 / 353
页数:23
相关论文
共 24 条
[1]   EFFICIENT STRING MATCHING - AID TO BIBLIOGRAPHIC SEARCH [J].
AHO, AV ;
CORASICK, MJ .
COMMUNICATIONS OF THE ACM, 1975, 18 (06) :333-340
[2]  
[Anonymous], 1982, DATA STRUCTURES ALGO
[3]  
[Anonymous], P S THEOR COMP
[4]  
[Anonymous], 1994, String Searching Algorithms
[5]   SELF-ALIGNMENTS IN WORDS AND THEIR APPLICATIONS [J].
APOSTOLICO, A ;
SZPANKOWSKI, W .
JOURNAL OF ALGORITHMS, 1992, 13 (03) :446-467
[6]  
BAEZAYATES RA, 1992, INFORMATION RETRIEVA, P219
[7]   THE SMALLEST AUTOMATION RECOGNIZING THE SUBWORDS OF A TEXT [J].
BLUMER, A ;
BLUMER, J ;
HAUSSLER, D ;
EHRENFEUCHT, A ;
CHEN, MT ;
SEIFERAS, J .
THEORETICAL COMPUTER SCIENCE, 1985, 40 (01) :31-55
[8]   SUBLINEAR APPROXIMATE STRING-MATCHING AND BIOLOGICAL APPLICATIONS [J].
CHANG, WI ;
LAWLER, EL .
ALGORITHMICA, 1994, 12 (4-5) :327-344
[9]  
Cormen T. H., 1990, INTRO ALGORITHMS
[10]  
CROCHEMORE M, 1988, LECT NOTES COMPUT SC, V324, P44, DOI 10.1007/BFb0017130