2022/11/11 by Das, Rathish, Iacono, John, Nekrich, Yakov
#Data Structures and Algorithms (cs.DS) #FOS: Computer and information sciences
paper · doi:10.48550/arxiv.2211.06044
The Bε-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 insertions and deletions take O(\frac1B1-εlogBN) time (rather than O(logBN) time for the classic B-tree), queries take O(logBN) time and range queries returning k items take O(logBN+(k)/(B)) time. Although the Bε-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ε-tree but with runtimes that are randomized rather than amortized. In this paper, we present a variant of the Bε-tree with deterministic worst-case running times that are identical to the original's amortized running times.