External Hashing Schemes for Collections of Data Structures

The use of external hashing schemes for storing broad classes of data structures is studied The general framework of the paper considers a class of data structures parutioned into smaller classes by the number of positions m the structure For instance, one could start with the class of all binary trees and partiuon that class into the subclasses ~ , % . . . . . each q¢~ comprising all n-node binary trees. The mare results establish nonconstructively the existence of an external hashing scheme h,, with O(n) storage demand and O(1) expected access time that will store any structure in % O q¢2 U . . . U %, provtded ten contains a number of structures growing at most exponenttally m n Classes of data structures subsumed by these results include ragged arrays, binary trees, stringindexed arrays, and refmable arrays

[1]  Arnold L. Rosenberg Managing Storage for Extendible Arrays , 1975, SIAM J. Comput..

[2]  Andrew Chi-Chih Yao,et al.  The complexity of searching an ordered random table , 1976, 17th Annual Symposium on Foundations of Computer Science (sfcs 1976).

[3]  Arnold L. Rosenberg,et al.  Hashing Schemes for Extendible Arrays , 1977, JACM.

[4]  D. Klarner,et al.  A Procedure for Improving the Upper Bound for the Number of n-Ominoes , 1972, Canadian Journal of Mathematics - Journal Canadien de Mathematiques.

[5]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[6]  Donald E. Knuth,et al.  The Art of Computer Programming, Vol. 3: Sorting and Searching , 1974 .

[7]  Lawrence Snyder,et al.  On uniquely represented data strauctures , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).