sufunctions
Sufunctions are a class of operations on strings used in formal language theory and string processing. In its common form, a sufunction extracts a suffix of a given string, and a family of sufunctions can be indexed by a starting position.
Definition and variants: Let A be an alphabet and s ∈ A*. For each i with 0 ≤ i
Examples: for s = banana, suf_0(s) = banana, suf_3(s) = ana, suf_5(s) = a.
Computation and properties: all suffixes can be produced in linear time from the end of s, and
Applications: suffix-based indexing and search using suffix arrays and suffix trees, data compression, and bioinformatics for