Reference. Finger trees: a simple general-purpose data structure
Cite
Cited by (1)
On constructing 2-3 trees hinze-2018-on
We consider the task of constructing 2-3 trees. Given a sequence of elements we seek to build a 2-3 tree–in linear time–that contains the elements in symmetric order. We discuss three approaches: top-down, bottom-up, and incremental. The incremental approach is more flexible than the other two in that it allows us to interleave the construction work with other operations, for example, queries.
Cites 17 works (0 here)
External (17)
- Generic Haskell: Practice and theory (2003)
- Haskell 98 Language and Libraries (2003)
- Introduction to Algorithms (2001)
- Breadth-first numbering: lessons from a small exercise in algorithm design (2000)
- Purely Functional Data Structures (1998)
- Functional Pearl: The Zipper (1997)
- Catenable double-ended queues (1997)
- Type classes: Exploring the design space (1997)
- Purely functional representations of catenable sorted lists (1996)
- Persistent lists with catenation via recursive slow-down (1995)
- Sorting and/by merging finger trees (1992)
- Making data structures persistent (1989)
- Priority search trees (1985)
- Self-adjusting binary search trees (1985)
- AVL-trees for localized search (1985)
- Polymorphic type schemes and recursive definitions (1984)
- A new representation for linear lists (1977)