External-memory dictionaries with worst-case update cost
Abstract
The -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 insertions and deletions take time (rather than time for the classic B-tree), queries take time and range queries returning items take time. Although the -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 -tree but with runtimes that are randomized rather than amortized. In this paper, we present a variant of the -tree with deterministic worst-case running times that are identical to the original's amortized running times.
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}
}