The packed-memory array (PMA) is a data structure that maintains a dynamic set of N elements in sorted order in a Θ(N)-sized array. The idea is to intersperseΘ(N) empty spaces or gaps among the elements so that only a small number of ele-ments need to be shifted around on an insert or delete. Because the elements are stored physically in sorted order in memory or on disk, the PMA can be used to support extremely efficient range queries. Specifically, the cost to scan L consecutive ele-ments is O(1+L/B) memory transfers. This paper gives the first adaptive packed-memory array (APMA), which automatically adjusts to the input pattern. Like the original PMA, any pattern of updates costs only O(log2N) amortized element moves and O(1 + (log2N)/B)...
In this report, we look at the problem of packing a number of arrays in memory efficiently. This is ...
A \emph{resizable array} is an array that can \emph{grow} and \emph{shrink} by the addition or remov...
We consider the problem of maintaining a dynamic ordered set of n integers in the range 0 : : 2^w - ...
The physical memory layout of a tree-based index structure deteriorates over time as it sustains mor...
International audienceNeighbor identification is the most computationally intensive step in particle...
We present simple, practical and efficient data structures for the fundamental problem of maintainin...
Fast navigation through graphs with O(1) cost relies on compact storage of graphs in dense arrays, b...
In this report, we look at the problem of packing a number of arrays in memory efficiently. This is ...
The weak heap is a priority queue that was introduced as a competitive structure for sorting. Its ar...
We consider the problem of preprocessing an array A[1..n] to answer range selection and range top-k ...
Compact and succinct data structures use space that approaches the information-theoretic lower bound...
. Given an array of n input numbers, the range-maxima problem is that of preprocessing the data so t...
The following problems are shown to be solvable in $O(\log^{\ast }\! n)$ time with optimal speedup w...
Algorithms like insertion sort run slowly because of costly shifting of array elements when a value...
The heap is a data strudure used in many applications and provides a funfamen-tal technique to solve...
In this report, we look at the problem of packing a number of arrays in memory efficiently. This is ...
A \emph{resizable array} is an array that can \emph{grow} and \emph{shrink} by the addition or remov...
We consider the problem of maintaining a dynamic ordered set of n integers in the range 0 : : 2^w - ...
The physical memory layout of a tree-based index structure deteriorates over time as it sustains mor...
International audienceNeighbor identification is the most computationally intensive step in particle...
We present simple, practical and efficient data structures for the fundamental problem of maintainin...
Fast navigation through graphs with O(1) cost relies on compact storage of graphs in dense arrays, b...
In this report, we look at the problem of packing a number of arrays in memory efficiently. This is ...
The weak heap is a priority queue that was introduced as a competitive structure for sorting. Its ar...
We consider the problem of preprocessing an array A[1..n] to answer range selection and range top-k ...
Compact and succinct data structures use space that approaches the information-theoretic lower bound...
. Given an array of n input numbers, the range-maxima problem is that of preprocessing the data so t...
The following problems are shown to be solvable in $O(\log^{\ast }\! n)$ time with optimal speedup w...
Algorithms like insertion sort run slowly because of costly shifting of array elements when a value...
The heap is a data strudure used in many applications and provides a funfamen-tal technique to solve...
In this report, we look at the problem of packing a number of arrays in memory efficiently. This is ...
A \emph{resizable array} is an array that can \emph{grow} and \emph{shrink} by the addition or remov...
We consider the problem of maintaining a dynamic ordered set of n integers in the range 0 : : 2^w - ...