arXiv · 2610.29574
Dynamically optimal weight-balanced binary search trees
Abstract
In STOC 1972, J{ü}rg Nievergelt and Edward M.~Reingold introduced the $BB[α]$-tree, also known as a \emph{weight-balanced} tree, which for any $α\in (0,\frac{1}{2}]$ is a binary search tree where every node with induced subtree size $s$ has children with induced subtree sizes at least $α(s+1)-1$. A new rotation-based binary search tree, the \emph{PopTree}, is introduced. The PopTree stores $n$ elements and is a $BB[\tfrac1{20}]$-tree after the execution of each search and a $BB[\tfrac1{729}]$-tree at all times, notably while rebalancing. For any constant $α$, its performance on search sequences of length $Ω(n \log n)$ is proved to be within a constant factor (which can depend on $α$) of the optimal offline rotation-based binary search tree that maintains the $BB[α]$ balance invariant.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
John Iacono, Akash Pareek. 2026-10-21. Dynamically optimal weight-balanced binary search trees. https://arxiv.org/abs/2610.29574
Cite the original work for its findings. Save a collection to share your selection of sources.