Communications of the ACM · 1979 · 207 citations · 3 references
ComputingComputer ScienceAlgorithmsData StructuresDatabasesData CompressionData Storage SystemsData Structure AlgorithmsDatabase ManagementHash TablesLookup TablesCompressed Data StructuresHash Table Performance AnalysisHash Table Search AlgorithmsHash-based SearchHashingIndexing Data StructuresSimpler AlgorithmWorst-case Complexity
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.
3
Variations on the Common Subexpression Problem
Peter J. Downey, Ravi Sethi, Robert E. Tarjan · Journal of the ACM · 1980 · 350 citations · Full text
Renzo Sprugnoli · Communications of the ACM · 1977 · 151 citations · Full text