Acyclic deterministic finite automata (ADFA) are deterministic finite automata without cycles. In other words, they can only represent finite sets of strings. They can be used as a data structure for word storage with extremely fast search performance. Minimized ADFA can be very compact as well. The size of a minimized ADFA does not directly depend on the number of keys stored. In fact, after a certain point, as more words are stored in a minimized ADFA, its size can begin to decrease. Its size would actually appear to be related to how complex the set of strings is. A trie is a type of ADFA. In the theory of computation, a deterministic finite state machine or deterministic finite automaton (DFA) is a finite state machine where for each pair of state and input symbol there is a deterministic next state. ... A trie for keys to, tea, ten, in, inn. In computer science, a trie is an ordered tree data structure that is used to store an associative array where the keys are strings. ...
A traditional approach to constructing acyclic recognizers consists in building a trie (the algorithm for that is trivial), and then minimizing it using any of the well-known minimization algorithms.
This is a generalization of the "unsorted data" algorithm for acyclicautomata.
Alternating finiteautomata (AFA) are an extension of NFA (nondeterministic finiteautomata).
It has been suggested that this article or section be merged with Finite state machine.
In the theory of computation, a deterministicfinite state machine or deterministicfinite automaton (DFA) is a finite state machine where for each pair of state and input symbol there is one and only one transition to a next state.
DFAs recognize the set of regular languages and no other languages.