Simple confluently persistent catenable lists

Citation
H. Kaplan et al., Simple confluently persistent catenable lists, SIAM J COMP, 30(3), 2000, pp. 965-977
Citations number
18
Categorie Soggetti
Computer Science & Engineering
Journal title
SIAM JOURNAL ON COMPUTING
ISSN journal
00975397 → ACNP
Volume
30
Issue
3
Year of publication
2000
Pages
965 - 977
Database
ISI
SICI code
0097-5397(20000824)30:3<965:SCPCL>2.0.ZU;2-N
Abstract
We consider the problem of maintaining persistent lists subject to concaten ation and to insertions and deletions at both ends. Updates to a persistent data structure are nondestructive each operation produces a new list incor porating the change, while keeping intact the list or lists to which it app lies. Although general techniques exist for making data structures persiste nt, these techniques fail for structures that are subject to operations, su ch as catenation, that combine two or more versions. In this paper we devel op a simple implementation of persistent double-ended queues (deques) with catenation that supports all deque operations in constant amortized time. O ur implementation is functional if we allow memoization.