Fast updating of well-balanced trees

22Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We focus on the problem of maintaining binary search trees with an optimal and near-optimal number of incomplete levels. For a binary search tree with one incomplete level and a height of exactly [log(n + 1)], we improve the amortized insertion cost to 0(log3 n). A tree with 2 incomplete levels and a near-optimal height of [log(n + 1) + ε] may be maintained with 0(log2 n) amortized restructuring work per update. The amount of restructuring work is decreased to 0(log n) by increasing the number of incomplete levels to 4, while the height is still kept as low as [log(n + 1) + ε]. This yields an improved amortized bound on the dictionary problem. Trees of optimal and near-optimal height may be represented as a pointer-free structure in an array of size 0(n). In this way we obtain an array implementation of a dictionary with 0(log n) search cost and 0(log2 n) update cost, allowing interpolation search to improve the expected search time.

Cite

CITATION STYLE

APA

Andersson, A., & Lai, T. W. (1990). Fast updating of well-balanced trees. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 447 LNCS, pp. 111–121). Springer Verlag. https://doi.org/10.1007/3-540-52846-6_82

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free