Implicit O(1) probe search

Given a set of <italic>n</italic> elements from the domain 1, …, <italic>m</italic>, we investigate how to arrange them in a table of size <italic>n</italic>, so that searching for an element in the table can be done in constant time. Yao has shown that this cannot be done when the domain is sufficiently large as a function of <italic>n</italic> ([Yao]). [FNSS] have shown that this can be done when the domain is linear in the number of elements. We give a constructive solution when the domain <italic>m</italic> is polynomial in the number of elements <italic>n</italic>, and give a nonconstructive proof for <italic>m</italic> no larger than exponential in poly(<italic>n</italic>). We improve upon [Yao] and give better bounds on the maximum <italic>m</italic> for which implicit <italic>O</italic>(1) probe search can be done. We achieve our results by showing the tight relationship between hashing and certain encoding problems.

[1]  Michael Sipser,et al.  Expanders, Randomness, or Time versus Space , 1988, Journal of computer and system sciences (Print).

[2]  U. Vazirani Randomness, adversaries and computation (random polynomial time) , 1986 .

[3]  Amos Fiat,et al.  Non-oblivious hashing , 1988, STOC '88.

[4]  Allan Borodin,et al.  A Tradeoff Between Search and Update Time for the Implicit Dictionary Problem , 1988, Theor. Comput. Sci..

[5]  Oded Goldreich,et al.  Unbiased Bits from Sources of Weak Randomness and Probabilistic Communication Complexity , 1988, SIAM J. Comput..

[6]  Andrew Chi-Chih Yao,et al.  Should Tables Be Sorted? , 1981, JACM.

[7]  János Komlós,et al.  Deterministic simulation in LOGSPACE , 1987, STOC.

[8]  Allan Borodin,et al.  A Tradeoff Between Search and Update Time for the Implicit Dictionary Problem , 1986, Theor. Comput. Sci..

[9]  János Komlós,et al.  Storing a sparse table with O(1) worst case access time , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[10]  János Komlós,et al.  Storing a sparse table with O(1) worst case access time , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).