Generalized suffix tree![]() ABAB and BABA . Suffix links not shown.In computer science, a generalized suffix tree is a suffix tree for a set of strings. Given the set of strings of total length , it is a Patricia tree containing all suffixes of the strings. It is mostly used in bioinformatics.[1] FunctionalityIt can be built in time and space, and can be used to find all z occurrences of a string P of length m in time, which is asymptotically optimal (assuming the size of the alphabet is constant[2]: 119 ). When constructing such a tree, each string should be padded with a unique out-of-alphabet marker symbol (or string) to ensure no suffix is a substring of another, guaranteeing each suffix is represented by a unique leaf node. Algorithms for constructing a GST include Ukkonen's algorithm (1995) and McCreight's algorithm (1976). ExampleA suffix tree for the strings AlternativesAn alternative to building a generalized suffix tree is to concatenate the strings, and build a regular suffix tree or suffix array for the resulting string. When hits are evaluated after a search, global positions are mapped into documents and local positions with some algorithm and/or data structure, such as a binary search in the starting/ending positions of the documents. References
External links
|
Portal di Ensiklopedia Dunia