The abstract data type one-sided flexible array, also called randomaccess list, supports look-up and update of elements and can grow and shrink at one end. We describe a purely functional implementation based on weight-balanced multiway trees that is both simple and versatile. A novel feature of the representation is that the running time of the operations can be tailored to one's needs---even dynamically at array-creation time. In particular, one can trade the running time of look-up operations for the running time of update operations. For instance, if the multiway trees have a fixed degree, the operations take Q(log n) time, where n is the size of the flexible array. If the degree doubles levelwise, look-up speeds up to Q( logn) ...
The Fenwick tree is a classical implicit data structure that stores an array in such a way that modi...
We propose new succinct representations of ordinal trees, which have been studied exten-sively. It i...
Immutable vectors are a convenient data structure for functional programming and part of the standar...
The array update problem in the implementation of a purely functional language is the following: onc...
We show how binary trees of bounded balance can be maintained so that the time to perform each indiv...
We present a randomized strategy for maintaining balance in dynamically changing search trees that h...
We present simple, practical and efficient data structures for the fundamental problem of maintainin...
A novel data structure that enables the storage and retrieval of linear array numeric data with loga...
In this work, we look at a distributed random-access data structure provided with a migratory-thread...
Many scheduling and synchronization problems for large-scale multiprocessing can be overcome using f...
We present a randomized strategy for maintaining balance in dynamically changing search trees that h...
The problem of frequently updating multi-dimensional indexes arises in many location-dependent appli...
Advances in hardware-related technologies promise to enable new data management applications that mo...
The problem of frequently updating multi-dimensional indexes arises in many location-dependent appli...
extended abstractA data structure is partially persistent if previous versions remain available for ...
The Fenwick tree is a classical implicit data structure that stores an array in such a way that modi...
We propose new succinct representations of ordinal trees, which have been studied exten-sively. It i...
Immutable vectors are a convenient data structure for functional programming and part of the standar...
The array update problem in the implementation of a purely functional language is the following: onc...
We show how binary trees of bounded balance can be maintained so that the time to perform each indiv...
We present a randomized strategy for maintaining balance in dynamically changing search trees that h...
We present simple, practical and efficient data structures for the fundamental problem of maintainin...
A novel data structure that enables the storage and retrieval of linear array numeric data with loga...
In this work, we look at a distributed random-access data structure provided with a migratory-thread...
Many scheduling and synchronization problems for large-scale multiprocessing can be overcome using f...
We present a randomized strategy for maintaining balance in dynamically changing search trees that h...
The problem of frequently updating multi-dimensional indexes arises in many location-dependent appli...
Advances in hardware-related technologies promise to enable new data management applications that mo...
The problem of frequently updating multi-dimensional indexes arises in many location-dependent appli...
extended abstractA data structure is partially persistent if previous versions remain available for ...
The Fenwick tree is a classical implicit data structure that stores an array in such a way that modi...
We propose new succinct representations of ordinal trees, which have been studied exten-sively. It i...
Immutable vectors are a convenient data structure for functional programming and part of the standar...