Dynamic Perfect Hashing: Upper and Lower Bounds
- 1 August 1994
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 23 (4) , 738-761
- https://doi.org/10.1137/s0097539791194094
Abstract
The dynamic dictionary problem is considered: provide an algorithm for storing a dynamic set, allowing the operations insert, delete, and lookup. A dynamic perfect hashing strategy is given: a randomized algorithm for the dynamic dictionary problem that takes $O(1)$ worst-case time for lookups and $O(1)$ amortized expected time for insertions and deletions; it uses space proportional to the size of the set stored. Furthermore, lower bounds for the time complexity of a class of deterministic algorithms for the dictionary problem are proved. This class encompasses realistic hashing-based schemes that use linear space. Such algorithms have amortized worst-case time complexity $\Omega(\log n)$ for a sequence of $n$ insertions and lookups; if the worst-case lookup time is restricted to $k$, then the lower bound becomes $\Omega(k\cdot n^{1/k})$.
Keywords
This publication has 10 references indexed in Scilit:
- A new universal class of hash functions and dynamic hashing in real timePublished by Springer Nature ,2005
- A lower bound for the dictionary problem under a hashing modelPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- On the Complexity of a Game Related to the Dictionary ProblemSIAM Journal on Computing, 1990
- The generation of random permutations on the flyInformation Processing Letters, 1988
- Randomized and deterministic simulations of PRAMs by parallel machines with restricted granularity of parallel memoriesActa Informatica, 1984
- Storing a Sparse Table with 0 (1) Worst Case Access TimeJournal of the ACM, 1984
- Data Structures and Algorithms 1Published by Springer Nature ,1984
- Variational Calculus with Elementary ConvexityPublished by Springer Nature ,1983
- Expected Length of the Longest Probe Sequence in Hash Code SearchingJournal of the ACM, 1981
- Universal classes of hash functionsJournal of Computer and System Sciences, 1979