[e-lang] 2-3 finger trees

Dan Bornstein danfuzz at milk.com
Wed Jul 25 16:18:56 EDT 2007


New-to-me data structure that may be of interest to the group:

     <http://www.soi.city.ac.uk/~ross/papers/FingerTree.html>

Abstract:

We present 2-3 finger trees, a functional representation of persistent 
sequences supporting access to the ends in amortized constant time, and 
concatenation and splitting in time logarithmic in the size of the 
smaller piece. Representations achieving these bounds have appeared 
previously, but 2-3 finger trees are much simpler, as are the operations 
on them. Further, by defining the split operation in a general form, we 
obtain a general purpose data structure that can serve as a sequence, 
priority queue, search tree, priority search queue and more.

-dan


More information about the e-lang mailing list