Proceedings of the Eighteenth Annual ACM Symposium on Theory of Computing - STOC '86 1986
DOI: 10.1145/12130.12142
|View full text |Cite
|
Sign up to set email alerts
|

Making data structures persistent

Abstract: This paper is a study of persistence in data structures. Ordinary data structures are ephemeral in the sense that a change to the structure destroys the old version, leaving only the new version available for use. In contrast, a persistent structure allows access to any version, old or new, at any time. We develop simple, systematic, and efftcient techniques for making linked data structures persistent. We use our techniques to devise persistent forms of binary search trees with logarithmic access, insertion, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
230
0
8

Year Published

1995
1995
2017
2017

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 331 publications
(238 citation statements)
references
References 32 publications
0
230
0
8
Order By: Relevance
“…A data structure is called multi-version (or Bpersistent,^ [4], [12], [24]) if it maintains all its past versions. Typical data structures are single-version (or Bephemeral^) in the sense that an update (insertion or deletion) creates a new version of the data structure while its previous version is discarded.…”
Section: Mvr-treementioning
confidence: 99%
“…A data structure is called multi-version (or Bpersistent,^ [4], [12], [24]) if it maintains all its past versions. Typical data structures are single-version (or Bephemeral^) in the sense that an update (insertion or deletion) creates a new version of the data structure while its previous version is discarded.…”
Section: Mvr-treementioning
confidence: 99%
“…Reference [14] describes algorithms for 'fully persistent' [15] B-trees for versions where both vdprevand vtprev-style versioning relationships are supported. Their technique efficiently maintains multiple versions of a B+-tree in such a way that any version of it can be accessed and updated.…”
Section: Related Workmentioning
confidence: 99%
“…The other edges in the path remain contracted, but this replacement changes their type from (2) to (1).…”
Section: Performing Updatesmentioning
confidence: 99%
“…We make most of the parts above persistent using the techniques of Driscoll et al [1]. Using these techniques, we can add persistence with no increase in the time bounds, to any pointer-based data structure for which the in-degree as well as the out-degree of any object is constant.…”
Section: A Priority Queue Of Swapsmentioning
confidence: 99%