#include "CuckooHashTable.h" #include using namespace std; /** * Internal method to test if a positive number is prime. * Not an efficient algorithm. */ bool isPrime( int n ) { if( n == 2 || n == 3 ) return true; if( n == 1 || n % 2 == 0 ) return false; for( int i = 3; i * i <= n; i += 2 ) if( n % i == 0 ) return false; return true; } /** * Internal method to return a prime number at least as large as n. * Assumes n > 0. */ int nextPrime( int n ) { if( n % 2 == 0 ) ++n; for( ; !isPrime( n ); n += 2 ) ; return n; } /** * A hash routine for string objects. */ int hashCode( const string & key ) { int hashVal = 0; for( auto ch : key ) hashVal = 37 * hashVal + ch; return hashVal; } /** * A hash routine for ints. */ int hashCode( int key ) { return key; }