Publication
Mathematical Systems Theory
Paper

On storing ragged arrays by hashing

View publication

Abstract

The inevitably poor utilization of storage by computed-access realizations of extendible rectangular arrays can be circumvented by storing such arrays by hashing. This paper studies the extent to which the same switch in storage strategy avoids the even worse utilization of storage by computed-access realizations of extendible ragged (i.e., nonrectangular) arrays. Unfortunately, the dramatic successes of the rectangular case do not carry over: any hashing scheme for extendible ragged arrays with storage demands very much smaller than those of computed-access realizations must suffer expected access time that is close to worst possible. On the other hand, one can obtain moderate savings in storage demands by hashing ragged arrays, together with sufferable access time. This last result issues from a general technique for trading increased access time for savings in storage. Even more striking savings are attainable if one restricts attention to fully-justified ragged arrays, whose raggedness is more regular than that of general ragged arrays. However, the overall impact of our results is that extendible ragged arrays do not succumb to the storage strategies that work efficiently on their rectangular counterparts. © 1977 Springer-Verlag New York Inc.

Date

Publication

Mathematical Systems Theory

Authors

Share