Content deleted Content added
Adamant.pwn (talk | contribs) it's Crochemore-Verin, not Crochemore-Hancart |
Adamant.pwn (talk | contribs) rewriting the lead |
||
Line 9:
}}
In [[computer science]],
# Its [[Arc (graph theory)|arcs]] are tagged with [[Character (computing)|letters]];
Line 15:
# for every suffix of <math>S</math> there exists a path from initial vertex to some final vertex such that the [[concatenation]] of letters on the path forms this suffix;
# it has the least number of vertices among all graphs defined by the properties above.
Speaking in the terms of [[automata theory]], a suffix automaton is the [[Minimal automaton|minimal]] partial [[deterministic finite automaton]] that recognizes the set of [[Substring|suffixes]] of a given [[String (computer science)|string]] <math>S=s_1 s_2 \dots s_n</math>. The [[state graph]] of a suffix automaton is called a directed acyclic word graph (DAWG), a term that is also sometimes used for any [[deterministic acyclic finite state automaton]].
Suffix automata were introduced in 1983 by a group of scientists from the [[University of Denver]] and the [[University of Colorado Boulder]]. They suggested a [[linear time]] [[online algorithm]] for its construction and showed that the suffix automaton of a string <math>S</math> having length at least two characters has at most <math display="inline">2|S| - 1</math> states and at most <math display="inline">3|S| - 4 </math> transitions. Further works have shown a close connection between suffix automata and [[suffix tree]]s, and have outlined several generalizations of suffix automata, such as compacted suffix automaton obtained by compression of nodes with a single outgoing arc.
|