An optimal algorithm for the distinct elements problem

DM Kane, J Nelson, DP Woodruff - Proceedings of the twenty-ninth ACM …, 2010 - dl.acm.org
We give the first optimal algorithm for estimating the number of distinct elements in a data
stream, closing a long line of theoretical research on this problem begun by Flajolet and …

The saga of minimum spanning trees

M Mareš - Computer Science Review, 2008 - Elsevier
This article surveys the many facets of the Minimum Spanning Tree problem. We follow the
history of the problem since the first polynomial-time solution by Bor˚ uvka to the modern …

Resizable arrays in optimal time and space

A Brodnik, S Carlsson, ED Demaine… - Algorithms and Data …, 1999 - Springer
We present simple, practical and efficient data structures for the fundamental problem of
maintaining a resizable one-dimensional array, A [l.. l+ n− 1], of fixed-size elements, as …

Linear-time string indexing and analysis in small space

D Belazzougui, F Cunial, J Kärkkäinen… - ACM Transactions on …, 2020 - dl.acm.org
The field of succinct data structures has flourished over the past 16 years. Starting from the
compressed suffix array by Grossi and Vitter (STOC 2000) and the FM-index by Ferragina …

Sketching and streaming high-dimensional vectors

JJO Nelson - 2011 - dspace.mit.edu
A sketch of a dataset is a small-space data structure supporting some prespecified set of
queries (and possibly updates) while consuming space substantially sublinear in the space …

Trans-dichotomous algorithms without multiplication—some upper and lower bounds

A Brodnik, PB Miltersen, JI Munro - … WADS'97 Halifax, Nova Scotia, Canada …, 1997 - Springer
We show that on a RAM with addition, subtraction, bitwise Boolean operations and shifts, but
no multiplication, there is a transdichotomous solution to the static dictionary problem using …

Fast allocation and deallocation with an improved buddy system

GS Brodal, ED Demaine, JI Munro - Acta Informatica, 2005 - Springer
We propose several modifications to the binary buddy system for managing dynamic
allocation of memory blocks whose sizes are powers of two. The standard buddy system …

Worst case constant time priority queue

A Brodnik, S Carlsson, ML Fredman, J Karlsson… - Journal of Systems and …, 2005 - Elsevier
We present a new data structure of size 3M bits, where M is the size of the universe at hand,
for realizing a discrete priority queue. When this data structure is used in combination with a …

Revisiting norm estimation in data streams

DM Kane, J Nelson, DP Woodruff - arXiv preprint arXiv:0811.3648, 2008 - arxiv.org
The problem of estimating the pth moment F_p (p nonnegative and real) in data streams is
as follows. There is a vector x which starts at 0, and many updates of the form x_i<--x_i+ v …

Fast functional lists

P Bagwell - Symposium on Implementation and Application of …, 2002 - Springer
Since J. McCarthy first introduced Functional Programming, the Linked List has almost
universally been used as the underpinning data structure. This paper introduces a new data …