ACM Home Page
Please provide us with feedback. Feedback
Perfect hashing functions: a single probe retrieving method for static sets
Full text PdfPdf (993 KB)
Source
Communications of the ACM archive
Volume 20 ,  Issue 11  (November 1977) table of contents
Pages: 841 - 850  
Year of Publication: 1977
ISSN:0001-0782
Author
Renzo Sprugnoli  Istituto di Elaborazione della Informazione del Consiglo Nazionale delle Ricerche, Pisa, Italy
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 69,   Citation Count: 41
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/359863.359887
What is a DOI?

ABSTRACT

A refinement of hashing which allows retrieval of an item in a static table with a single probe is considered. Given a set I of identifiers, two methods are presented for building, in a mechanical way, perfect hashing functions, i.e. functions transforming the elements of I into unique addresses. The first method, the “quotient reduction” method, is shown to be complete in the sense that for every set I the smallest table in which the elements of I can be stored and from which they can be retrieved by using a perfect hashing function constructed by this method can be found. However, for nonuniformly distributed sets, this method can give rather sparse tables. The second method, the “remainder reduction” method, is not complete in the above sense, but it seems to give minimal (or almost minimal) tables for every kind of set. The two techniques are applicable directly to small sets. Some methods to extend these results to larger sets are also presented. A rough comparison with ordinary hashing is given which shows that this method can be used conveniently in several practical applications.


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.

1
 
2
Knott, G.D. Hashing functions. Computer J. 18 (Aug. 1975), 265-278.
 
3
Knuth, D.E. An empirical study of FORTRAN programs. Software-Practice and Experience 1 (April 1971), 105-133.
 
4
5
 
6
Niven, I., and Zuckerman, H.S. An Introduction to the Theory of Numbers. Wiley, New York, 1960.
7

CITED BY  41