Skip to main content

Minimal perfect hashing for large sets of data

  • Data And Software Engineering
  • Conference paper
  • First Online:
Advances in Computing and Information — ICCI '90 (ICCI 1990)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 468))

Included in the following conference series:

Abstract

We present and analyze a method that permits the efficient application of minimal perfect hashing functions to much larger sets of data than previously possible. The method employs a probabilistic algorithm to obtain a separation of legal key values into disjoint subsets. The cardinality of each subset is small enough so that it can be efficiently minimally perfectly hashed. In the retrieval phase, the subset to which an input key belongs is determined and the hashing function for that subset is applied. The time complexity of locating the data associated with a given input key value is O(LogLogN). The space complexity of the algorithm is O(N LogLogN). Construction time for the necessary data structures is O(N 2 LogLogN).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Chang, C.C. The Study of an Ordered Minimal Perfect Hashing Scheme. Communications ACM 27, 4 (1984) 384–387.

    Google Scholar 

  2. Cichelli, R.J. Minimum Perfect Hashing Functions Made Simple. Communications ACM 23, 1 (1980), 17–19.

    Google Scholar 

  3. Fredman, M., Komlos, J. and Szemeredi, E. Storing a Sparse Table with O(1) Worst Case Access Time. JACM 31, 3 (1984) 538–544

    Google Scholar 

  4. Hogg, R. and Craig, A. Introduction To Mathematical Statistics. Macmillan, New York, 1970.

    Google Scholar 

  5. Jaeschke, G. Reciprocal Hashing-A Method For Generating Minimal Perfect Hashing Functions. Communications ACM 24, 12 (1981) 829–833.

    Google Scholar 

  6. Mitronovic, D.S. Analytic Inequalities. Springer-Verlag, Berlin 1970

    Google Scholar 

  7. Sager, T.J. A Polynomial Time Generator for Minimal Perfect Hash Functions. Communications ACM 28, 5 (1985) 523–532.

    Google Scholar 

  8. Sprugnoll, R., Perfect Hashing Functions: A Single Probe Retrieval Method for Static Sets. Communications ACM 20, 11 (1977) 841–850.

    Google Scholar 

  9. Winters, V., Minimal Perfect Hashing In Polynomial Time. BIT (to appear, 1990).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

S. G. Akl F. Fiala W. W. Koczkodaj

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Winters, V.G. (1991). Minimal perfect hashing for large sets of data. In: Akl, S.G., Fiala, F., Koczkodaj, W.W. (eds) Advances in Computing and Information — ICCI '90. ICCI 1990. Lecture Notes in Computer Science, vol 468. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-53504-7_85

Download citation

  • DOI: https://doi.org/10.1007/3-540-53504-7_85

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-53504-1

  • Online ISBN: 978-3-540-46677-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics