Optimum multiway search trees

SummaryThe construction of optimum multiway search trees for n keys, n key weights and n+1 gap weights, is investigated. A new general optimality principle is presented, which can be “tuned” for specific applications. Moreover we consider the affects of three additional constraints, namely height, structural and node search restrictions, which lead to a number of new construction algorithms. In particular we concentrate on the construction of optimum t-ary search trees with linear and binary search within their nodes for which we obtain O(n3t) and O(n3log2t) time algorithms, respectively. Whether these algorithms are or are not optimal remains an important open problem, even in the binary case.

[1]  T. C. Hu,et al.  Optimal Computer Search Trees and Variable-Length Alphabetical Codes , 1971 .

[2]  Donald E. Knuth,et al.  The Art of Computer Programming: Volume 3: Sorting and Searching , 1998 .

[3]  M. R. Garey,et al.  Optimal Binary Search Trees with Restricted Maximal Depth , 1974, SIAM J. Comput..

[4]  Michael L. Fredman,et al.  Two applications of a probabilistic search technique: Sorting X+Y and building balanced search trees , 1975, STOC.

[5]  J. Ian Munro,et al.  Self-organizing binary search trees , 1976, 17th Annual Symposium on Foundations of Computer Science (sfcs 1976).

[6]  Russell L. Wessner Optimal Alphabetic Search Trees With Restricted Maximal Height , 1976, Inf. Process. Lett..

[7]  Alon Itai,et al.  Optimal Alphabetic Trees , 1976, SIAM J. Comput..

[8]  Kurt Mehlhorn Dynamic Binary Search , 1977, ICALP.

[9]  Kurt Mehlhorn,et al.  A Best Possible Bound for the Weighted Path Length of Binary Search Trees , 1977, SIAM J. Comput..

[10]  Adriano M. Garsia,et al.  A New Algorithm for Minimum Cost Binary Trees , 1977, SIAM J. Comput..

[11]  Arnold L. Rosenberg,et al.  Minimal-Comparison 2, 3-Trees , 1978, SIAM J. Comput..

[12]  Arnold L. Rosenberg,et al.  Compact B-trees , 1979, SIGMOD '79.

[13]  Kurt Mehlhorn Dynamic Binary Search , 1979, SIAM J. Comput..

[14]  Arnold L. Rosenberg,et al.  Optimal 2, 3-Trees , 1979, SIAM J. Comput..

[15]  Kevin Q. Brown Dynamic programming in computer science , 1979 .

[16]  Derick Wood,et al.  1-2 Brother Trees or AVL Trees Revisited , 1980, Comput. J..

[17]  D. Wood,et al.  The construction of optimal multiway search trees and the monotonicity principle , 1981 .

[18]  L. Gotlieb Optimal Multi-Way Search Trees , 1981, SIAM J. Comput..

[19]  Rudolf Bayer,et al.  Organization and maintenance of large ordered indexes , 1972, Acta Informatica.

[20]  Donald E. Knuth,et al.  Optimum binary search trees , 1971, Acta Informatica.

[21]  Jayme Luiz Szwarcfiter,et al.  Optimal multiway search trees for variable size keys , 1982, Acta Informatica.

[22]  Rudolf Bayer,et al.  Symmetric binary B-Trees: Data structure and maintenance algorithms , 1972, Acta Informatica.

[23]  Kurt Mehlhorn,et al.  Nearly optimal binary search trees , 1975, Acta Informatica.