In computer science, a suffix tree (also called PAT tree or, in an earlier form, position tree) is a compressed trie containing all the suffixes of the given text as their keys and positions in the text as their values. Suffix trees allow particularly fast implementations of many important string operations.
The construction of such a tree for the string takes time and space linear in the length of . Once constructed, several operations can be performed quickly, such as locating a substring in , locating a substring if a certain number of mistakes are allowed, and locating matches for a regular expression pattern. Suffix trees also provided one of the first linear-time solutions for the longest common substring problem.[2] These speedups come at a cost: storing a string's suffix tree typically requires significantly more space than storing the string itself.
^Donald E. Knuth; James H. Morris; Vaughan R. Pratt (Jun 1977). "Fast Pattern Matching in Strings" (PDF). SIAM Journal on Computing. 6 (2): 323–350. doi:10.1137/0206024. Here: p.339 bottom.
^Knuth conjectured in 1970 that the problem could not be solved in linear time.[1] In 1973, this was refuted by Weiner's suffix-tree algorithm Weiner (1973).
computer science, a suffixtree (also called PAT tree or, in an earlier form, position tree) is a compressed trie containing all the suffixes of the given text...
In computer science, a generalized suffixtree is a suffixtree for a set of strings. Given the set of strings D = S 1 , S 2 , … , S d {\displaystyle D=S_{1}...
output suffix array. Enhanced suffix arrays (ESAs) are suffix arrays with additional tables that reproduce the full functionality of suffixtrees preserving...
SuffixTree Clustering, often abbreviated as STC is an approach for clustering that uses suffixtrees. A suffixtree cluster keeps track of all n-grams...
with a generalized suffixtree. The longest common substrings of a set of strings can be found by building a generalized suffixtree for the strings, and...
Augmenting the suffix array with the LCP array allows one to efficiently simulate top-down and bottom-up traversals of the suffixtree, speeds up pattern...
nodes that contain links, which either point to other suffix child nodes or null. As for every tree, each node but the root is pointed to by only one other...
banana: banana |||| nana A suffixtree for a string is a trie data structure that represents all of its suffixes. Suffixtrees have large numbers of applications...
has no left or right children. This would represent a unique suffix in the ternary tree corresponding to the key string. If there is no such path, this...
that Weiner's 1973 suffix-tree construction algorithm while building a suffixtree of the string S {\displaystyle S} constructs a suffix automaton of the...
each tree node compares a bit slice of key values. Radix treeSuffixtreeSuffix array Compressed suffix array FM-index Generalised suffixtree B-tree Judy...
structured into a tree. A media type can optionally define a suffix and parameters: mime-type = type "/" [tree "."] subtype ["+" suffix]* [";" parameter];...
building a suffixtree for the string (with a special end-of-string symbol like '$' appended), and finding the deepest internal node in the tree with more...
Raimar; Frenzel, Pierre (2006). "Clone Detection Using Abstract Syntax SuffixTrees". 2006 13th Working Conference on Reverse Engineering. IEEE. pp. 253–262...
| Tree (Black, Tree (Red, a, x, Tree (Red, b, y, c)), z, d) | Tree (Black, a, x, Tree (Red, Tree (Red, b, y, c), z, d)) | Tree (Black, a, x, Tree (Red...
{\displaystyle O(n\,{\log |\Sigma |})} bits. The conventional suffix array and suffixtree use Ω ( n log n ) {\displaystyle \Omega (n\,{\log n})} bits...
A street suffix is the part of a street or road name that describes what type of road it is. Examples include "street", "avenue", "lane", "highway", and...
a compact notation for regular grammars Regular tree grammar, a generalization from strings to trees Prefix grammar Chomsky hierarchy Perrin, Dominique...
generalized suffix array can be generated for a generalized suffixtree. When compared to a generalized suffixtree, while the generalized suffix array will...
Substring indexes include: SuffixtreeSuffix array N-gram index, an inverted file for all N-grams of the text Compressed suffix array FM-index LZ-index...
Guy E. (2014), "A Simple Parallel Cartesian Tree Algorithm and its Application to Parallel SuffixTree Construction", ACM Transactions on Parallel Computing...
represent a substantial space improvement over the conventional suffixtree and suffix array, which occupy many times more space than the size of T. They...
tree Ordered tree Recursive tree SPQR treeSuffixtree Technology tree Trie Patricia trie Spanning tree Minimum spanning tree Boruvka's algorithm Kruskal's...