4 views

1 Answers

In computer science, a radix tree is a data structure that represents a space-optimized trie in which each node that is the only child is merged with its parent. The result is that the number of children of every internal node is at most the radix r of the radix tree, where r is a positive integer and a power x of 2, having x ≥ 1. Unlike regular trees, edges can be labeled with sequences of elements as well as single elements. This makes radix trees much more efficient for small sets and for sets of strings that share long prefixes.

Unlike regular trees , the key at each node is compared chunk-of-bits by chunk-of-bits, where the quantity of bits in that chunk at that node is the radix r of the radix trie. When r is 2, the radix trie is binary , which minimizes sparseness at the expense of maximizing trie depth—i.e., maximizing up to conflation of nondiverging bit-strings in the key. When r ≥ 4 is a power of 2, then the radix trie is an r-ary trie, which lessens the depth of the radix trie at the expense of potential sparseness.

As an optimization, edge labels can be stored in constant size by using two pointers to a string.

Note that although the examples in this article show strings as sequences of characters, the type of the string elements can be chosen arbitrarily; for example, as a bit or byte of the string representation when using multibyte character encodings or Unicode.

4 views

Related Questions

What is Ye Olde Cherry Tree?
1 Answers 4 Views
What is Nut Tree?
1 Answers 4 Views
What is AA tree?
1 Answers 4 Views
What is De Graeff family tree?
1 Answers 4 Views
What is Champion Tree?
1 Answers 4 Views
What is Cotton Tree Drive?
1 Answers 5 Views
What is Starlike tree?
1 Answers 4 Views