|
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
|
Leo J. Guibas , Edward M. McCreight , Michael F. Plass , Janet R. Roberts, A new representation for linear lists, Proceedings of the ninth annual ACM symposium on Theory of computing, p.49-60, May 04-04, 1977, Boulder, Colorado, United States
[doi> 10.1145/800105.803395]
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Wei Jiang , Chen Ding , Roland Cheng, Memory access analysis and optimization approaches on splay trees, Proceedings of the 7th workshop on Workshop on languages, compilers, and run-time support for scalable systems, p.1-6, October 22-23, 2004, Houston, Texas
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D D Sleator , R E Tarjan , W P Thurston, Rotation distance, triangulations, and hyperbolic geometry, Proceedings of the eighteenth annual ACM symposium on Theory of computing, p.122-135, May 28-30, 1986, Berkeley, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Haim Kaplan , Robert E. Tarjan , Kostas Tsioutsiouliklis, Faster kinetic heaps and their use in broadcast scheduling, Proceedings of the twelfth annual ACM-SIAM symposium on Discrete algorithms, p.836-844, January 07-09, 2001, Washington, D.C., United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dennis Grinberg , Sivaramakrishnan Rajagopalan , Ramarathnam Venkatesan , Victor K. Wei, Splay trees for data compression, Proceedings of the sixth annual ACM-SIAM symposium on Discrete algorithms, p.522-530, January 22-24, 1995, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Baruch Awerbuch , Yossi Azar , Amos Fiat , Tom Leighton, Making commitments in the face of uncertainty: how to pick a winner almost every time (extended abstract), Proceedings of the twenty-eighth annual ACM symposium on Theory of computing, p.519-530, May 22-24, 1996, Philadelphia, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Umut A. Acar , Guy E. Blelloch , Robert Harper , Jorge L. Vittes , Shan Leung Maverick Woo, Dynamizing static algorithms, with applications to dynamic trees and history independence, Proceedings of the fifteenth annual ACM-SIAM symposium on Discrete algorithms, January 11-14, 2004, New Orleans, Louisiana
|
|
|
M. L. Fredman , D. S. Johnson , L. A. Mc Geoch , G. Ostheimer, Data structures for traveling salesmen, Proceedings of the fourth annual ACM-SIAM Symposium on Discrete algorithms, p.145-154, January 25-27, 1993, Austin, Texas, United States
|
|
|
|
|
|
David Eppstein , Giuseppe F. Italiano , Roberto Tamassia , Robert E. Tarjan , Jeffery Westbrook , Moti Yung, Maintenance of a minimum spanning forest in a dynamic planar graph, Proceedings of the first annual ACM-SIAM symposium on Discrete algorithms, p.1-11, January 22-24, 1990, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michael T. Goodrich , Mark Orletsky , Kumar Ramaiyer, Methods for achieving fast query times in point location data structures, Proceedings of the eighth annual ACM-SIAM symposium on Discrete algorithms, p.757-766, January 05-07, 1997, New Orleans, Louisiana, United States
|
|
|
|
|
|
Michael A. Bender , Ziyang Duan , John Iacono , Jing Wu, A locality-preserving cache-oblivious dynamic dictionary, Proceedings of the thirteenth annual ACM-SIAM symposium on Discrete algorithms, p.29-38, January 06-08, 2002, San Francisco, California
|
|
|
|
|
Nir Ailon , Bernard Chazelle , Seshadhri Comandur , Ding Liu, Self-improving algorithms, Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm, p.261-270, January 22-26, 2006, Miami, Florida
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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...
Peer to Peer - Readers of this Article have also read:
-
Open signaling for ATM, internet and mobile networks (OPENSIG'98)
ACM SIGCOMM Computer Communication Review
29, 1
Andrew T. Campbell
, Irene Katzela
, Kazuho Miki
, John Vicente
-
Active bridging
ACM SIGCOMM Computer Communication Review
27, 4
D. Scott Alexander
, Marianne Shaw
, Scott M. Nettles
, Jonathan M. Smith
-
Active electronic mail
Proceedings of the 2002 ACM symposium on Applied computing
S. Karnouskos
, A. Vasilakos
-
Object-oriented database management system for process control systems—development and evaluation
Proceedings of the 1999 ACM symposium on Applied computing
Ryuji Wakizono
, Toshikazu Kawamura
, Takehiko Tsuchiya
, Takahiro Hatanaka
, Tatsuji Tanaka
-
Da
|