Treffer: Bootstrapping one-sided flexible arrays

Title:
Bootstrapping one-sided flexible arrays
Authors:
Source:
Proceedings of the Seventh ACM SIGPLAN International Conference on Functional Programming (ICFP'02)ACM SIGPLAN notices. 37(9):2-13
Publisher Information:
Broadway, NY: ACM, 2002.
Publication Year:
2002
Physical Description:
print, 21 ref
Original Material:
INIST-CNRS
Document Type:
Konferenz Conference Paper
File Description:
text
Language:
English
Author Affiliations:
Institut für Informatik III, Universität Bonn, Römerstrasse 164, 53117 Bonn, Germany
ISSN:
1523-2867
Rights:
Copyright 2003 INIST-CNRS
CC BY 4.0
Sauf mention contraire ci-dessus, le contenu de cette notice bibliographique peut être utilisé dans le cadre d’une licence CC BY 4.0 Inist-CNRS / Unless otherwise stated above, the content of this bibliographic record may be used under a CC BY 4.0 licence by Inist-CNRS / A menos que se haya señalado antes, el contenido de este registro bibliográfico puede ser utilizado al amparo de una licencia CC BY 4.0 Inist-CNRS
Notes:
Computer science; theoretical automation; systems
Accession Number:
edscal.15010456
Database:
PASCAL Archive

Weitere Informationen

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 Θ (log n) time, where n is the size of the flexible array. If the degree doubles levelwise, look-up speeds up to Θ(√logn) while update slows down to Θ(2√logn). We show that different tree shapes can be conveniently modelled after mixed-radix number systems.