33

Persistent Data Structures*

Haim Kaplan

Tel Aviv University

33.1Introduction

33.2Algorithmic Applications of Persistent Data Structures

33.3General Techniques for Making Data Structures Persistent

The Fat Node MethodNode Copying and Node SplittingHandling ArraysMaking Data Structures Confluently Persistent

33.4Making Specific Data Structures More Efficient

Redundant Binary CountersPersistent Deques

33.5Concluding Remarks and Open Questions

Acknowledgments

References

33.1Introduction

Think of the initial configuration of a data structure as version zero, and of every subsequent update operation as generating a new version of the data structure. Then a data structure is called persistent if it supports access to all versions and it is called ...

Get Handbook of Data Structures and Applications, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.