ACM Home Page
Please provide us with feedback. Feedback
Self-adjusting binary search trees
Full text pdf formatPdf (2.46 MB)
Source Journal of the ACM (JACM) archive
Volume 32 ,  Issue 3  (July 1985) table of contents
Pages: 652 - 686  
Year of Publication: 1985
ISSN:0004-5411
Authors
Daniel Dominic Sleator  AT&T Bell Laboratories, Murray Hill, NJ
Robert Endre Tarjan  AT&T Bell Laboratories, Murray Hill, NJ
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 68,   Downloads (12 Months): 552,   Citation Count: 145
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/3828.3835
What is a DOI?

ABSTRACT

The splay tree, a self-adjusting form of binary search tree, is developed and analyzed. The binary search tree is a data structure for representing tables and lists so that accessing, inserting, and deleting items is easy. On an n-node splay tree, all the standard search tree operations have an amortized time bound of O(log n) per operation, where by “amortized time” is meant the time per operation averaged over a worst-case sequence of operations. Thus splay trees are as efficient as balanced trees when total running time is the measure of interest. In addition, for sufficiently long access sequences, splay trees are as efficient, to within a constant factor, as static optimum search trees. The efficiency of splay trees comes not from an explicit structural constraint, as with balanced trees, but from applying a simple restructuring heuristic, called splaying, whenever the tree is accessed. Extensions of splaying give simplified forms of two other data structures: lexicographic or multidimensional search trees and link/cut trees.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
ABRAMSON, N.Information Theory and Coding. McGraw-Hill, New York, 1983.
 
2
ADEL'SON-VEL'SKII, G.M., AND LANDIS, E.M.An algorithm for the organization of information. Soy. Math. Dokl. 3 (1962), 1259-1262.
 
3
4
 
5
BAYER, R. Symmetric binary B-trees: Data structure and maintenance algorithms. Acta inf i (1972), 290-306.
 
6
BAYER, R., AND MCCREIGHT, E.Organization of large ordered indexes. Acta Inf. 1 (1972), 173- l ot~ 07.
 
7
BENT, S.W., SLEATOR, D.D., AND TARJAN, R.E.Biased 2-3 trees, In Proceedings of the 21st Annual IEEE Symposium on Foundations of Computer Science (Syracuse, N.Y., Oct.). IEEE, New v,,,.t, l oQa ,,,,,,-,o,-.,-,'~A~--'~A. ~ Ul ix, 1 .,vUV, VIJ.
 
8
BENT, S.W., SLEATOR, D.D., AND TARJAN, R.E.biased search trees.SlAM J. Comput. To be published.
 
9
BENTLEY J.L AND MCGEOGH.C WORST CASTE-PUBLICATION tics. Submitted for publication.
 
10
BITNER, J.R. Heuristics that dynamically organize data structures. SIAM J. Comput. 8 (1979), 82-110.
 
11
BROWN, M.R., AND TARJAN, R.E. Design and analysis of a data structure for representing sorted lists. SIAM J. Comput 9 (1980), 594-614.
 
12
 
13
FEIGENBAUM, J., AND TARJAN, R.E.Two new kinds of biased search trees. Bell Syst. Tech. J. 62 (1983), 3139-3158.
14
 
15
 
16
Hu, T.C., AND TUCKER, A.C.Optimal computer-search trees and variable-length alphabetic codes. SIAM J. Appl. Math. 37 (1979), 246-256.
 
17
HUDDLESTON, S. An improved bound on the performance of self-adjusting search trees. Unpub- Iished research note, Computer Science Dept., Univ. of California, Irvine, Calif., 1983.
 
18
 
19
HUDDLESTON, S., AND MEHLHORN, KA new data structure for representing sorted lists. Acta Inf. 17 (1982), 157-184.
 
20
KNUTH, D.E.Optimum binary search trees. Acta Inf. 1 (1971), 14-25.
 
21
 
22
23
 
24
MAIER, D., AND SALVETER, S. Hysterical B-trees. Inf. Proc. Lett. 12 ( 1981 ), 199-202.
 
25
MEHLHORN, K.Dynamic binary search trees. SIAM J. Comput. 8 (1979), I75-I98.
 
26
NIEVERGELT, J., AND REINGOLD, E.MB.inary search trees of bounded balance. SIAM J. Comput. 2 (1973), 33-43.
 
27
SLEATOR, D.D.An O(nm log n) algorithm for maximum network flow. Tech. Rep. STAN-CS-80- 831. Computer Science Dept., Stanford Univ., Stanford, Calif., 1980.
28
 
29
30
 
31
 
32
STEPHENSON, C.J.A method for constructing binary search trees by making insertions at the root. Int. J.Comput.Inf,Sci.9(1980),15-29.
33
 
34
 
35
TARjAN, R.E.Amortized computational complexity. SIAM J. Appl. Discrete Meth. 6 (1985), 306-3 ! 8.
 
36
37

CITED BY  145
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


REVIEW

"David W. Ballew : Reviewer"

This paper develops and analyzes the splay tree, a form of self-adjusting binary search tree. The basic problem being considered is that of carrying out a sequence of access operations on the tree; in order for the total access time t  more...

Collaborative Colleagues:
Daniel Dominic Sleator: colleagues
Robert Endre Tarjan: colleagues

Peer to Peer - Readers of this Article have also read: