Summary
collision_resolution handles key conflicts in
hash_tables. A collision happens when two keys map to the same bucket. There are two main strategies:
separate_chaining and
open_addressing. In
separate_chaining, each bucket keeps a linked-list of entries. In
open_addressing, probing finds another slot using
linear_probing,
quadratic_probing, or
double_hashing. Track the
load_factor to keep operations fast. If it gets too high, do a resize and
rehash. A good
hash_function reduces collisions.