Hash, Displace, and Compress

ALGORITHMS - ESA 2009, PROCEEDINGS(2009)

引用 169|浏览305
暂无评分
摘要
A hash function h, i.e., a function from the set U of all keys to the range range [in] = {0 in 1) is called a perfect hash function (PHF) for a subset S subset of U of size n <= m if h is 1-1 on S. The important performance parameters of a P1-IF are representation size, evaluation time and construction time. In this paper, we present an algorithm that permits to obtain PHFs with expected representation size very close to optimal while retaining O(n) expected construction time and O(1) evaluation time in the worst case. For example in the case in = 1.23n we obtain a PHF that uses space 1.4 bits per key, and for in = 1.01n we obtain space 1.98 bits per key, which was not achievable with previously known methods. Our algorithm is inspired by several known algorithms; the main new feature is that we combine a modification of Pagh's "hashand-displace" approach with data compression on a sequence of hash function indices. Our algorithm can also be used for k-perfect hashing, where at most k keys may be mapped to the same value.
更多
查看译文
关键词
hash function
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要