Fast Dynamic Arrays
Philip Bille, Anders Roy Christiansen, Mikko Berggren Ettienne, Inge, Li G{\o}rtz

TL;DR
This paper introduces an optimized implementation of tiered vectors that significantly improves access, insertion, and deletion times for large sequences, outperforming standard library structures in speed and space efficiency.
Contribution
The paper presents a highly optimized C++ implementation of tiered vectors with superior performance and lower space usage compared to standard library data structures.
Findings
40x faster access than multiset
10,000x faster insertion/deletion than vector
Uses less space than multiset
Abstract
We present a highly optimized implementation of tiered vectors, a data structure for maintaining a sequence of elements supporting access in time and insertion and deletion in time for while using extra space. We consider several different implementation optimizations in C++ and compare their performance to that of vector and multiset from the standard library on sequences with up to elements. Our fastest implementation uses much less space than multiset while providing speedups of for access operations compared to multiset and speedups of compared to vector for insertion and deletion operations while being competitive with both data structures for all other operations.
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
