|
ABSTRACT
This paper introduces a general technique for speeding up unsuccessful search using very little extra space (2 bits per key). This technique is applicable to many data structures including linear lists, and search trees. For linear lists we get on-line algorithms for processing a sequence of successful and unsuccessful searches which are competitive with strong off-line algorithms. In a virtual memory environment our self-adjusting algorithm for multi-way search trees is competitive with an optimal static multi-way tree and will often outperform the static tree.
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.
| |
Bay72
|
R. Bayer. Symmetric binary b-trees: data structure and maintenance algorithms. Acta Jn/ormactica, 1(4):290-306, 1972.
|
| |
BM83
|
J. Bentley and C. McGeoch. Worst-case analysis of self-organizing sequential search heuristics. In Proceedings of ~Oth Allerton Conference on Communication, Control, and Computing, pages 452-461, 1983.
|
| |
Fre84
|
|
| |
Fre85
|
|
| |
Got81
|
L. Gotlieb. Optimal multi-way search trees. SIAM Journal on Computing, 10(3):422-433, 1981.
|
| |
HM91
|
L. Hui and C. Martel. On efficient unsuccess/ul search. Technical Report CSE-91-6, Computer Science Division, UC Davis, 1991.
|
| |
Knu73
|
|
| |
Mar91
|
|
| |
McC65
|
J. McCabe. On serial files with relocatable records. Oper. Res., 12:609-618, 1965.
|
| |
MP91
|
A. Moffat and O. Petersson. Historical searching and sorting. 1991. manuscript.
|
| |
NMM88
|
D. Naor, C. Martel, and N. Matloff. Per/ormance o/ Priority Queue Structures in a Virtual Memory Environment. Technical Report (~SE-88-7, Computer Science Division, U C Davis, 1988.
|
| |
She89
|
|
| |
She90
|
M. Sherk. $el/-adjustin# k-ary search trees and sel/.adjusting balanced search trees. Technical Report 234/90, University of Toronto, February 1990.
|
 |
ST85a
|
|
 |
ST85b
|
|
|