English

External-memory dictionaries with worst-case update cost

Data Structures and Algorithms 2022-11-14 v1

Abstract

The BϵB^{\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 ϵ<1\epsilon<1 insertions and deletions take O(1B1ϵlogBN)O(\frac{1}{B^{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ϵB^{\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ϵB^{\epsilon}-tree but with runtimes that are randomized rather than amortized. In this paper, we present a variant of the BϵB^{\epsilon}-tree with deterministic worst-case running times that are identical to the original's amortized running times.

Keywords

Cite

@article{arxiv.2211.06044,
  title  = {External-memory dictionaries with worst-case update cost},
  author = {Rathish Das and John Iacono and Yakov Nekrich},
  journal= {arXiv preprint arXiv:2211.06044},
  year   = {2022}
}
R2 v1 2026-06-28T05:39:23.155Z