Abstract
Skip lists are a practical, probabilistic data structure that can be used in place of balanced trees. Algorithms for insertion and deletion in skip lists are much simpler and significantly faster than equivalent algorithms for balanced trees. This paper describes and analyzes skip lists and presents new techniques for analyzing probabilistic algorithms.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Aho, A., Hopcroft, J., and Ullman, J. Data Structures and Algorithms, Addison-Wesley Publishing Company, 1983.
Bentley, J., Leighton, F. T., Lepley, M., F. Stanat, D., and Steele, J. M. A Randomized Data Structure For Ordered Sets, MIT/LCS Technical Memo 297, May 1986.
Knuth, D. "Sorting and Searching," The Art of Computer Programming, Vol. 3, Addison-Wesley Publishing Company, 1973.
Pugh, W., and Teitelbaum, T. "Incremental Computation via Function Caching," Proc. of the Sixteenth conference on the Principles of Programming Languages, 1989.
Pugh, W., Skip Lists: A Probabilistic Alternative to Balanced Trees, Tech Report TR-CS-2190, University of Maryland, College Park, 1989.
Pugh, W., Concurrent Maintainence of Skip Lists, Tech Report TR-CS-2222, University of Maryland, College Park, 1989.
Pugh, W., A Skip List Cookbook, in preparation.
Sleator, D., and Tarjan, R. "Self-Adjusting Binary Search Trees," Journal of the ACM, Vol. 32, No. 3, July 1985, pp. 652–666.
Wirth, N. Algorithms+Data Structures=Programs, Prentice-Hall, 1976.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pugh, W. (1989). Skip lists: A probabilistic alternative to balanced trees. In: Dehne, F., Sack, J.R., Santoro, N. (eds) Algorithms and Data Structures. WADS 1989. Lecture Notes in Computer Science, vol 382. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51542-9_36
Download citation
DOI: https://doi.org/10.1007/3-540-51542-9_36
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51542-5
Online ISBN: 978-3-540-48237-6
eBook Packages: Springer Book Archive