Papers
Topics
Authors
Recent
Search
2000 character limit reached

External-memory dictionaries with worst-case update cost

Published 11 Nov 2022 in cs.DS | (2211.06044v1)

Abstract: The B<sup>ϵB<sup>{\epsilon}-tree [Brodal and Fagerberg 2003] is a simple I/O-efficient external-memory-model data structure that supports updates orders of magnitude faster than B-tree with a query performance comparable to the B-tree: for any positive constant $\epsilon&lt;1$ insertions and deletions take O(1B<sup>1ϵlogBN)O(\frac{1}{B<sup>{1-\epsilon}}\log_{B}N) time (rather than O(logBN)O(\log_BN) time for the classic B-tree), queries take O(logBN)O(\log_BN) time and range queries returning kk items take O(logBN+kB)O(\log_BN+\frac{k}{B}) time. Although the B<sup>ϵB<sup>{\epsilon}-tree has an optimal update/query tradeoff, the runtimes are amortized. Another structure, the write-optimized skip list, introduced by Bender et al. [PODS 2017], has the same performance as the B<sup>ϵB<sup>{\epsilon}-tree but with runtimes that are randomized rather than amortized. In this paper, we present a variant of the B<sup>ϵB<sup>{\epsilon}-tree with deterministic worst-case running times that are identical to the original's amortized running times.

Citations (1)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.