|
ABSTRACT
We present a new data structure for maintaining a set of records in a linear list according to their key values. This data structure has the property that we can keep a number of fingers at points of interest in the key space (e.g., the beginning or the end of the list), so that access and modification in the neighborhood of a finger is very efficient. In the Section 2 we discuss the general structure of our B-tree. Since we propose to search the tree from a leaf upwards, additional links need to be introduced. In Section 3 we show how to obtain our result for the case of one finger. A key idea is the construction of a number representation behaving as described above, which we can use to model the propagation of modifications in the B-tree along the finger path. In Section 4 we generalize the structure so that several fingers in the key space can be maintained, with the advantage that access is cheap in the neighborhood of each finger. Finally in Section 5 we present some implementation notes and applications, mostly to sorting.
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
|
R. Bayer and E. McCreight, "Organization and Maintainance of Large Ordered Indexes", Acta Informatica 1 (1972), 173-189
|
 |
2
|
|
 |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
H. Rademacher, "On the Partition Function p(n)", Proc. London Math. Soc. 43, 241-254
|
CITED BY 30
|
|
|
|
|
L Guibas , J Hershberger , D Leven , M Sharir , R Tarjan, Linear time algorithms for visibility and shortest path problems inside simple polygons, Proceedings of the second annual symposium on Computational geometry, p.1-13, June 02-04, 1986, Yorktown Heights, New York, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Leonidas J. Guibas , David Hsu , Li Zhang, H-Walk: hierarchical distance computation for moving convex bodies, Proceedings of the fifteenth annual symposium on Computational geometry, p.265-273, June 13-16, 1999, Miami Beach, Florida, United States
|
|
|
|
|
|
|
|
|
|
|
|
Mikhail J. Atallah , Michael T. Goodrich , Kumar Ramaiyer, Biased finger trees and three-dimensional layers of maxima: (preliminary version), Proceedings of the tenth annual symposium on Computational geometry, p.150-159, June 06-08, 1994, Stony Brook, New York, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
James R. Driscoll , Daniel D. K. Sleator , Robert E. Tarjan, Fully persistent lists with catenation, Proceedings of the second annual ACM-SIAM symposium on Discrete algorithms, p.89-99, January 28-30, 1991, San Francisco, California, United States
|
|
|
Gerth Stølting Brodal , George Lagogiannis , Christos Makris , Athanasios Tsakalidis , Kostas Tsichlas, Optimal finger search trees in the pointer machine, Proceedings of the thiry-fourth annual ACM symposium on Theory of computing, May 19-21, 2002, Montreal, Quebec, Canada
|
|
|
|
|
|
George Lagogiannis , Christos Makris , Yannis Panagis , Spyros Sioutas , Kostas Tsichlas, New dynamic balanced search trees with worst-case constant update time, Journal of Automata, Languages and Combinatorics, v.8 n.4, p.607-632, April 2003
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|