Next: Object Hashing, Previous: The Association Table, Up: Associations
Hash tables are a fast, powerful mechanism for storing large numbers of associations. MIT/GNU Scheme's hash tables feature automatic resizing, customizable growth parameters, and customizable hash procedures.
The average times for the insertion, deletion, and lookup operations on a hash table are bounded by a constant. The space required by the table is proportional to the number of associations in the table; the constant of proportionality is described below (see Resizing of Hash Tables).
(Previously, the hash-table implementation was a run-time-loadable
option, but as of release 7.7.0 it is loaded by default. It's no longer
necessary to call load-option
prior to using hash tables.)