ID: cs/0210006

Dynamic Ordered Sets with Exponential Search Trees

October 9, 2002

View on ArXiv

Similar papers 4

Dynamic Set Intersection

July 25, 2014

83% Match
Tsvi Kopelowitz, Seth Pettie, Ely Porat
Data Structures and Algorith...

Consider the problem of maintaining a family $F$ of dynamic sets subject to insertions, deletions, and set-intersection reporting queries: given $S,S'\in F$, report every member of $S\cap S'$ in any order. We show that in the word RAM model, where $w$ is the word size, given a cap $d$ on the maximum size of any set, we can support set intersection queries in $O(\frac{d}{w/\log^2 w})$ expected time, and updates in $O(\log w)$ expected time. Using this algorithm we can list all...

Find SimilarView on arXiv

How to Approximate A Set Without Knowing Its Size In Advance

April 3, 2013

82% Match
Rasmus Pagh, Gil Segev, Udi Wieder
Data Structures and Algorith...

The dynamic approximate membership problem asks to represent a set S of size n, whose elements are provided in an on-line fashion, supporting membership queries without false negatives and with a false positive rate at most epsilon. That is, the membership algorithm must be correct on each x in S, and may err with probability at most epsilon on each x not in S. We study a well-motivated, yet insufficiently explored, variant of this problem where the size n of the set is not...

Find SimilarView on arXiv

Succinct Representations of Dynamic Strings

May 25, 2010

82% Match
Meng He, J. Ian Munro
Data Structures and Algorith...

The rank and select operations over a string of length n from an alphabet of size $\sigma$ have been used widely in the design of succinct data structures. In many applications, the string itself need be maintained dynamically, allowing characters of the string to be inserted and deleted. Under the word RAM model with word size $w=\Omega(\lg n)$, we design a succinct representation of dynamic strings using $nH_0 + o(n)\lg\sigma + O(w)$ bits to support rank, select, insert and...

Find SimilarView on arXiv

De Dictionariis Dynamicis Pauco Spatio Utentibus

December 20, 2005

82% Match
Erik D. Demaine, Heide Friedhelm Meyer auf der, ... , Patrascu Mihai
Data Structures and Algorith...

We develop dynamic dictionaries on the word RAM that use asymptotically optimal space, up to constant factors, subject to insertions and deletions, and subject to supporting perfect-hashing queries and/or membership queries, each operation in constant time with high probability. When supporting only membership queries, we attain the optimal space bound of Theta(n lg(u/n)) bits, where n and u are the sizes of the dictionary and the universe, respectively. Previous dictionaries...

Find SimilarView on arXiv

Optimal Dynamic Sequence Representations

June 29, 2012

82% Match
Gonzalo Navarro, Yakov Nekrich
Data Structures and Algorith...

We describe a data structure that supports access, rank and select queries, as well as symbol insertions and deletions, on a string $S[1,n]$ over alphabet $[1..\sigma]$ in time $O(\lg n/\lg\lg n)$, which is optimal even on binary sequences and in the amortized sense. Our time is worst-case for the queries and amortized for the updates. This complexity is better than the best previous ones by a $\Theta(1+\lg\sigma/\lg\lg n)$ factor. We also design a variant where times are wor...

Find SimilarView on arXiv

Competitive Online Search Trees on Trees

August 2, 2019

82% Match
Prosenjit Bose, Jean Cardinal, John Iacono, ... , Langerman Stefan
Data Structures and Algorith...

We consider the design of adaptive data structures for searching elements of a tree-structured space. We use a natural generalization of the rotation-based online binary search tree model in which the underlying search space is the set of vertices of a tree. This model is based on a simple structure for decomposing graphs, previously known under several names including elimination trees, vertex rankings, and tubings. The model is equivalent to the classical binary search tree...

Find SimilarView on arXiv

Logarithmic Lower Bounds in the Cell-Probe Model

February 8, 2005

82% Match
Mihai Patrascu, Erik D. Demaine
Data Structures and Algorith...
Computational Complexity

We develop a new technique for proving cell-probe lower bounds on dynamic data structures. This technique enables us to prove an amortized randomized Omega(lg n) lower bound per operation for several data structural problems on n elements, including partial sums, dynamic connectivity among disjoint paths (or a forest or a graph), and several other dynamic graph problems (by simple reductions). Such a lower bound breaks a long-standing barrier of Omega(lg n / lglg n) for any d...

Find SimilarView on arXiv

External Memory Orthogonal Range Reporting with Fast Updates

June 30, 2011

82% Match
Yakov Nekrich
Data Structures and Algorith...

In this paper we describe data structures for orthogonal range reporting in external memory that support fast update operations. The query costs either match the query costs of the best previously known data structures or differ by a small multiplicative factor.

Find SimilarView on arXiv

Efficient Self-Adjusting Search Trees via Lazy Updates

October 8, 2023

82% Match
Alexander Slastin, Dan Alistarh, Vitaly Aksenov
Data Structures and Algorith...

Self-adjusting data structures are a classic approach to adapting the complexity of operations to the data access distribution. While several self-adjusting variants are known for both binary search trees and B-Trees, existing constructions come with limitations. For instance, existing works on self-adjusting B-Trees do not provide static-optimality and tend to be complex and inefficient to implement in practice. In this paper, we provide a new approach to build efficient sel...

Find SimilarView on arXiv

Multi-finger binary search trees

September 5, 2018

82% Match
Parinya Chalermsook, Mayank Goswami, László Kozma, ... , Saranurak Thatchaphol
Data Structures and Algorith...

We study multi-finger binary search trees (BSTs), a far-reaching extension of the classical BST model, with connections to the well-studied $k$-server problem. Finger search is a popular technique for speeding up BST operations when a query sequence has locality of reference. BSTs with multiple fingers can exploit more general regularities in the input. In this paper we consider the cost of serving a sequence of queries in an optimal (offline) BST with $k$ fingers, a powerful...

Find SimilarView on arXiv