Various open addressing hashmap algorithms in C++
C++ Python Other
Latest commit 1717425 Dec 6, 2015 @goossaert Fixed Remove() method for backshift Robin Hood.
Implemented same lookup conditions in the Remove() method for the
backshift Robin Hood as in the Get(), to prevent a useless iteration
over the entire bucket array in case the key is missing.
Permalink
Failed to load latest commit information.
.gitignore Initial commit. Aug 8, 2013
LICENSE Initial commit Aug 8, 2013
Makefile go for speed not -pg Apr 3, 2014
README.md Updated readme. Sep 8, 2013
backshift_hashmap.cc Fixed Remove() method for backshift Robin Hood. Dec 6, 2015
backshift_hashmap.h Added metric: distance to shift bucket. May 2, 2014
bitmap_hashmap.cc Renamed methods for clarity. Aug 15, 2014
bitmap_hashmap.h Renamed methods for clarity. Aug 15, 2014
hamming.cc Added first files. Aug 8, 2013
hamming.h Fixed includes and renamed defines. Aug 11, 2013
hashmap.h Removed the shift of the mean. Sep 23, 2013
main.cc Normalized the names of all methods referencing metrics. Apr 27, 2014
monitoring.cc Added metric: distance to shift bucket. May 2, 2014
monitoring.h Cleaned up traces. May 5, 2014
murmurhash3.cc Added first files. Aug 8, 2013
murmurhash3.h Added first files. Aug 8, 2013
plot.py Major cleanup. May 5, 2014
probing_hashmap.cc Normalized the names of all methods referencing metrics. Apr 27, 2014
probing_hashmap.h Added Close() method. Sep 8, 2013
shadow_hashmap.cc Renamed methods for clarity. Aug 15, 2014
shadow_hashmap.h Renamed methods for clarity. Aug 15, 2014
testcase.cc Reset metrics on breaks. May 5, 2014
testcase.h Added various monitoring metrics. Apr 21, 2014
tombstone_hashmap.cc Normalized the names of all methods referencing metrics. Apr 27, 2014
tombstone_hashmap.h no %%llu on uint64_t, #include <limits> for std::numeric_limits Apr 3, 2014

README.md

hashmap

Implementation of open addressing hash table algorithms in C++.

Most of the code is under development, but the main() function in main.cc should provide enough information as to how to use the algorithms.