B-Treaps Revised: Write Efficient Randomized Block Search Trees with High Load

Abstract

Uniquely represented data structures represent each logical state with a unique storage state. We study the problem of maintaining a dynamic set of n keys from a totally ordered universe in this context. We introduce a two-layer data structure called (α,)-Randomized Block Search Tree (RBST) that is uniquely represented and suitable for external memory. Though RBSTs naturally generalize the well-known binary Treaps, several new ideas are needed to analyze the expected search, update, and storage, efficiency in terms of block-reads, block-writes, and blocks stored. We prove that searches have O(-1 + α n) block-reads, that (α, )-RBSTs have an asymptotic load-factor of at least (1-) for every ∈ (0,1/2], and that dynamic updates perform O(-1 + α(n)/α) block-writes, i.e. O(1/) writes if α=( n n ). Thus (α, )-RBSTs provide improved search, storage-, and write-efficiency bounds in regard to the known, uniquely represented B-Treap [Golovin; ICALP'09].

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…