A linear-time scheme for version reconstruction

  • Lin Yu
  • Daniel J. Rosenkrantz
Conference paper

DOI: 10.1007/BFb0028257

Part of the Lecture Notes in Computer Science book series (LNCS, volume 519)
Cite this paper as:
Yu L., Rosenkrantz D.J. (1991) A linear-time scheme for version reconstruction. In: Dehne F., Sack JR., Santoro N. (eds) Algorithms and Data Structures. WADS 1991. Lecture Notes in Computer Science, vol 519. Springer, Berlin, Heidelberg

Abstract

An efficient scheme to store and reconstruct versions of sequential files is presented. The reconstruction scheme involves building a data structure representing a complete version, and then successively modifying this data structure by applying a sequence of specially formatted differential files to it. Each application of a differential file produces a representation of an intermediate version, with the final data structure representing the requested version.

The scheme uses a linked list to represent an intermediate version, instead of a sequential array, as is used traditionally. A new format for differential files specifying changes to this linked list data structure is presented. Algorithms are presented for using such a new format differential file to transform the representation of a version, and for reconstructing a requested version. Algorithms are also presented for generating the new format differential files, both for the case of a forward differential specifying how to transform the representation of an old version to the representation of a new version, and for the case of a reverse differential specifying how to transform the representation of a new version to the representation of an old version.

This new version reconstruction scheme takes time linear in the sum of the size of the initial complete version and the sizes of the file differences involved in reconstructing the requested version. In contrast, the classical scheme for reconstructing versions takes quadratic time. The time cost of the new differential file generation scheme is comparable to the time cost of the classical differential file generation scheme.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag 1991

Authors and Affiliations

  • Lin Yu
    • 1
  • Daniel J. Rosenkrantz
    • 1
  1. 1.Department of Computer ScienceState University of New York at AlbanyAlbany

Personalised recommendations