|
ABSTRACT
We discuss the problem of hashing in a full or nearly full table using open addressing. A scheme for reordering the table as new elements are added is presented. Under the assumption of having a reasonable hash function sequence, it is shown that even with a full table only about 2.13 probes will be required, on the average, to access an element. This scheme has the advantage that the expected time for adding a new element is proportional to that required to determine that an element is not in the table. Attention is then turned to the optimal reordering scheme (which is a maximum flow problem) and the minimax problem of arranging the table so as to minimize the length of the longest probe sequence to find any element. A unified algorithm is presented for both of these as well as the first method suggested. A number of simulation results are reported, the most interesting being an indication that the optimal reordering scheme will lead to an average of about 1.83 probes per search in a full table.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
| |
3
|
Gonnet, G.H., Interpolation and Interpolation Hash Searching, University of Waterloo, Computer Science Dept. Research Report 76-02.
|
| |
4
|
Guibas, L.J., "The Analysis of Hashing Algorithms that Exhibit k-ary Clustering," Proc. 17th Annual IEEE-FOCS Symp., Houston, Texas, Oct. 1976, pp. 183-196.
|
 |
5
|
|
| |
6
|
|
| |
7
|
Paterson, M.S., "On the Analysis of Hashing Schemes," CMU Conference on Algorithm Analysis, April 1976.
|
| |
8
|
Peterson, W.W., "Addressing for Random-Access Storage", IBM Journal of Research and Development, 1,4 (April 1957), pp. 130-146.
|
 |
9
|
|
| |
10
|
Yao, A.C., and F.F. Yao, "The Complexity of Searching an Ordered Random Table", Proc. 17th Annual IEEE-FOCS Symp., Houston, Texas, Oct. 1976, pp. 173-177.
|
|