Since language standards rarely restrict implementation methods, I would like to know what the real-world hashing method used by standard C ++ library implementations (lib ++, libstd ++ and dinkumware).
If this is not clear, I expect the answer to be this way:
- Chain hashing
- Split / Multiply Hash
- Universal hashing
- Perfect hashing (static, dynamic)
- Open-address hashing (linear / quadratic probing or double hashing)
- Hashing Robin Hood
- Color filters
- Cuckoo Hashing
Knowing why a particular method was chosen over others would be good.
source share