Storing a sparse table
- 1 November 1979
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 22 (11), 606-611
- https://doi.org/10.1145/359168.359175
Abstract
The problem of storing and searching large sparse tables is ubiquitous in computer science. The standard technique for storing such tables is hashing, but hashing has poor worst-case performance. We propose a good worst-case method for storing a static table of n entries, each an integer between 0 and N - 1. The method requires O ( n ) words of storage and allows O (log n N ) access time. Although our method is a little complicated to use in practice, our analysis shows why a simpler algorithm used for compressing LR parsing tables works so well.Keywords
This publication has 2 references indexed in Scilit:
- Variations on the Common Subexpression ProblemJournal of the ACM, 1980
- Perfect hashing functionsCommunications of the ACM, 1977