Maintaining external memory efficient hash tables

5Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

In typical applications of hashing algorithms the amount of data to be stored is often too large to fit into internal memory. In this case it is desirable to find the data with as few as possible non-consecutive or at least non-oblivious probes into external memory. Extending a static scheme of Pagh [11] we obtain new randomized algorithms for maintaining hash tables, where a hash function can be evaluated in constant time and by probing only one external memory cell or O(1) consecutive external memory cells. We describe a dynamic version of Pagh's hashing scheme achieving 100% table utilization but requiring (2 + ε) · n log n space for the hash function encoding as well as (3 + ε) · n log n space for the auxiliary data structure. Update operations are possible in expected constant amortized time. Then we show how to reduce the space for the hash function encoding and the auxiliary data structure to O(n log log n). We achieve 100% utilization in the static version (and thus a minimal perfect hash function) and 1 - ε utilization in the dynamic case. © Springer-Verlag Berlin Heidelberg 2006.

Cite

CITATION STYLE

APA

Woelfel, P. (2006). Maintaining external memory efficient hash tables. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4110 LNCS, pp. 508–519). Springer Verlag. https://doi.org/10.1007/11830924_46

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free