A Simple, Fast, and Compact Static Dictionary.

Autor: Schneider, Scott, Spertus, Michael
Zdroj: Algorithms & Computation (9783642106309); 2009, p852-861, 10p
Abstrakt: We present a new static dictionary that is very fast and compact, while also extremely easy to implement. A combination of properties make this algorithm very attractive for applications requiring large static dictionaries: 1 High performance, with membership queries taking O(1)-time with a near-optimal constant. 1 Continued high performance in external memory, with queries requiring only 1-2 disk seeks. If the dictionary has n items in ]> and d is the number of bytes retrieved from disk on each read, then the average number of seeks is ]> . 1 Efficient use of space, storing n items from a universe of size m in ]> bits. We prove this space bound with a novel application of the Kolmogorov-Smirnov distribution. 1 Simplicity, with a 20-line pseudo-code construction algorithm and 4-line query algorithm. [ABSTRACT FROM AUTHOR]
Databáze: Complementary Index