A Skip List Cookbook

dc.contributor.authorPugh, Williamen_US
dc.date.accessioned2004-05-31T22:20:55Z
dc.date.available2004-05-31T22:20:55Z
dc.date.created1990-06en_US
dc.date.issued1998-10-15en_US
dc.description.abstractSkip lists are a probabilistic list-based data structure that are a simple and efficient substitute for balanced trees. Skip list algorithms have the same asymptotic expected time bounds as balanced trees and are simpler, faster and use less space. The original paper on skip lists only presented algorithms for search, insertion and deletion. In this paper, we show that skip lists are as versatile as balanced trees. We describe and analyze algorithms to use search fingers, merge, split and concatenate skip lists, and implement linear list operations using skip lists. The skip list algorithms for these actions are simpler than their balanced tree cousins and at least as fast. The merge algorithm for skip lists we describe has better asymptotic time complexity than any previously described merge algorithm for balanced trees. (Also cross-referenced as UMIACS-TR-89-72.1)en_US
dc.format.extent276610 bytes
dc.format.mimetypeapplication/postscript
dc.identifier.urihttp://hdl.handle.net/1903/544
dc.language.isoen_US
dc.relation.isAvailableAtDigital Repository at the University of Marylanden_US
dc.relation.isAvailableAtUniversity of Maryland (College Park, Md.)en_US
dc.relation.isAvailableAtTech Reports in Computer Science and Engineeringen_US
dc.relation.isAvailableAtUMIACS Technical Reportsen_US
dc.relation.ispartofseriesUM Computer Science Department; CS-TR-2286.1en_US
dc.relation.ispartofseriesUMIACS; UMIACS-TR-89-72.1en_US
dc.titleA Skip List Cookbooken_US
dc.typeTechnical Reporten_US

Files

Original bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
CS-TR-2286.1.ps
Size:
270.13 KB
Format:
Postscript Files
Loading...
Thumbnail Image
Name:
CS-TR-2286.1.pdf
Size:
61.51 KB
Format:
Adobe Portable Document Format
Description:
Auto-generated copy of CS-TR-2286.1.ps