A Fast Algorithm for Copying List Structures

6Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

An algorithm is presented for copying an arbitrarily linked list structure into a block of contiguous storage locations without destroying the original list. Apart from a fixed number of program variables, no auxillary storage, such as a stack, is used. The algorithm needs no mark bits and operates in linear time. It is shown to be significantly faster than Fisher's algorithm, the fastest previous linear-time algorithm for the same problem. Its speed comes mainly from its efficient list-traversal technique, which folds the processing stack into the structure being built, and from its classification of list cells into nine types, which enables processing operations to be optimized for each type. © 1978, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Clark, D. W. (1978). A Fast Algorithm for Copying List Structures. Communications of the ACM, 21(5), 351–357. https://doi.org/10.1145/359488.359491

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free