Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Fully persistent lists with catenation
Driscoll J., Sleator D., Tarjan R. Journal of the ACM41 (5):943-959,1994.Type:Article
Date Reviewed: Apr 1 1996

This work was motivated, as the authors state in the acknowledgments, by applications to the implementation of continuations in a functional programming language. The authors study the efficient implementation of a set of procedures pop, catenate, first for manipulating lists (stacks). They provide the first nontrivial solution for a fully persistent data structure that supports an operation catenate to concatenate two versions of the structure corresponding to potentially different sequences of updates.

The paper begins with a brief overview of the concepts of ephemeral and persistent data structures, followed by a discussion of simple solutions. Then it proceeds with more advanced solutions, which are its major results. The first solution is based on the increasing subtrees method, and another is based on the finger tree method. The latter allows a popping operation to be performed in a constant time and space, and concatenation on two lists with a total length n in O ( loglog n ) time and space. The authors admit that the machinery used to achieve these bounds makes the method not very practical; as an alternative, they list simpler and more practical approaches.

Reviewer:  Jerzy W. Jaromczyk Review #: CR118851 (9604-0281)
Bookmark and Share
 
Lists, Stacks, And Queues (E.1 ... )
 
 
Computations On Discrete Structures (F.2.2 ... )
 
 
Applicative (Functional) Programming (D.1.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Lists, Stacks, And Queues": Date
A priority queue for the all pairs shortest path problem
Moffat A., Takaoka T. Information Processing Letters 18(4): 189-193, 1984. Type: Article
Mar 1 1985
Amortized efficiency of list update and paging rules
Sleator D., Tarjan R. (ed) Communications of the ACM 28(2): 202-208, 1985. Type: Article
Nov 1 1985
Self-organizing search lists using probabilistic back-pointers
Hester J., Hirschberg D. Communications of the ACM 30(12): 1074-1079, 1987. Type: Article
Oct 1 1988
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy