Lazy Search Trees
Bryce Sandlund, Sebastian Wild

TL;DR
The paper introduces lazy search trees, a versatile data structure that efficiently supports order-based and dynamic operations, bridging the gap between binary search trees and priority queues with performance guarantees based on query distribution.
Contribution
It presents a new comparison-based data structure with adaptive performance bounds, supporting a wide range of operations and improving insertion times based on query patterns.
Findings
Supports order-based operations with adaptive performance
Reduces insertion time from Θ(log n) to near constant in certain cases
Operates efficiently on arrays with minimal pointers
Abstract
We introduce the lazy search tree data structure. The lazy search tree is a comparison-based data structure on the pointer machine that supports order-based operations such as rank, select, membership, predecessor, successor, minimum, and maximum while providing dynamic operations insert, delete, change-key, split, and merge. We analyze the performance of our data structure based on a partition of current elements into a set of gaps based on rank. A query falls into a particular gap and splits the gap into two new gaps at a rank associated with the query operation. If we define , our performance over a sequence of insertions and distinct queries is . We show is a lower bound. Effectively, we reduce the insertion time of binary search trees from to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · semigroups and automata theory · Network Packet Processing and Optimization
