• DocumentCode
    1060049
  • Title

    A trie compaction algorithm for a large set of keys

  • Author

    Aoe, Jun-Ichi ; Morimoto, Katsushi ; Shishibori, Masami ; Park, Ki-Hong

  • Author_Institution
    Dept. of Inf. Eng., Tokushima Univ., Japan
  • Volume
    8
  • Issue
    3
  • fYear
    1996
  • fDate
    6/1/1996 12:00:00 AM
  • Firstpage
    476
  • Lastpage
    491
  • Abstract
    A trie structure is frequently used for various applications, such as natural language dictionaries, database systems and compilers. However, the total number of states of a trie (and transitions between them) becomes large, so that the space cost may not be acceptable for a huge key set. In order to resolve this disadvantage, this paper presents a new scheme, called a “two-trie”, that enables us to perform efficient retrievals, insertions and deletions for the key sets. The essential idea is to construct two tries for both front and rear compressions of keys, which is similar to a DAWG (directed acyclic word-graph). The approach differs from a DAWG in that the two-trie approach presented can uniquely determine information corresponding to keys while a DAWG cannot. For an efficient implementation of the two-trie, two types of data structures are introduced. Theoretical and experimental observations show that the method presented is more practical than existing ones considering the use of dynamic key sets, information storage of keys and compression of transitions
  • Keywords
    data compression; database theory; query processing; tree data structures; data structures; deletion; digital search; directed acyclic word-graph; dynamic key sets; efficient implementation; front compression; information storage; insertion; key retrieval algorithm; key search techniques; large key set; natural language dictionaries; rear compression; space cost; state space explosion; transition compression; trie compaction algorithm; two-trie scheme; unique information determination; Compaction; Computer simulation; Data structures; Information retrieval; Notice of Violation; Tail; Tree data structures;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/69.506713
  • Filename
    506713