Fully-Functional Static and Dynamic Succinct Trees
Abstract
We propose new succinct representations of ordinal trees, which have been studied extensively. It is known that any -node static tree can be represented in bits and a number of operations on the tree can be supported in constant time under the word-RAM model. However the data structures are complicated and difficult to dynamize. We propose a simple and flexible data structure, called the range min-max tree, that reduces the large number of relevant tree operations considered in the literature to a few primitives that are carried out in constant time on sufficiently small trees. The result is extended to trees of arbitrary size, achieving bits of space. The redundancy is significantly lower than any previous proposal. Our data structure builds on the range min-max tree to achieve bits of space and time for all the operations. We also propose an improved data structure using bits and improving the time to the optimal for most operations. Furthermore, we support sophisticated operations that allow attaching and detaching whole subtrees, in time . Our techniques are of independent interest. One allows representing dynamic bitmaps and sequences supporting rank/select and indels, within zero-order entropy bounds and optimal time for all operations on bitmaps and polylog-sized alphabets, and on larger alphabet sizes . This improves upon the best existing bounds for entropy-bounded storage of dynamic sequences, compressed full-text self-indexes, and compressed-space construction of the Burrows-Wheeler transform.
Cite
@article{arxiv.0905.0768,
title = {Fully-Functional Static and Dynamic Succinct Trees},
author = {Gonzalo Navarro and Kunihiko Sadakane},
journal= {arXiv preprint arXiv:0905.0768},
year = {2010}
}