[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

What have hashing and equality to do with each other?



There has been some discussion of hashing algorithms spawned by the
assertion that (= (compute-hash-index-for a) (compute-hash-index-for b))
is a sufficient definition of (equal a b).  Nobody has said so, but "it
ain't so!"

The point of hashing is to map a large, sparse space into a smaller
(hopefully more) dense one.  Once you compute a hash index you have to
peek into the table and look for a collision (what you do then is up to
you).



What's this rumour I heard about the CLOS people having defined EQUAL as
a generic function....