One of the data that I heard was used in the past in mobile phones to store T9 dictionaries, the following (well, this only concerns the key problem, but not the storage of the definition):
Records are sorted, and each record should begin with an offset to the previous record, where it should continue, as well as the continuation. For instance:
apple 4icable 7tion
will be decoded into an apple, applicable application. However, this may be different from chained attempts, see
appl -> e -> ica -> ble -> tion
Wikipedia uncovered a Directional acyclic graph of words , which differs from trees in that it not only branches, but branches can merge, where words have the same suffix. It really can be an excellent repository.
a / \ pplic utom \ / ation
source share