An improved trie compression method that compresses by merging partially
identical subtrees. States of the trie are selected, and the nodes of
those states examined find nodes that are identical to one another. The
most frequently occurring identical node is selected as a substate, and
the states are separated into a first group of states that have the
substate node therein and a second group of states that do not. The nodes
in the first group of states are reordered such that the substate is at
the end thereof. Then, the substate of each state is merged into a single
node, replaced by a pointer from each state. Compression is performed
recursively by choosing a new substate for the remaining nodes of the
first group, and for subsequently separated groups, until no further
identical nodes are available for merging.
Um método melhorado da compressão do trie que comprima fundindo subtrees parcialmente idênticos. Os estados do trie são selecionados, e os nós daqueles estados examinados encontram os nós que são idênticos a um outro. O nó idêntico o mais freqüentemente ocorrendo é selecionado como um substate, e os estados são separados em um primeiro grupo dos estados que têm o nó do substate nisso e em um segundo grupo dos estados que não . Os nós no primeiro grupo dos estados são requisitados novamente tais que o substate está na extremidade disso. Então, o substate de cada estado é fundido em um único nó, substituído por um ponteiro de cada estado. A compressão é executada recursively escolhendo um substate novo para os nós restantes do primeiro grupo, e para grupos subseqüentemente separados, até nenhuns nós idênticos mais adicionais esteja disponível para fundir.