int ELFhash( const char* key ){
unsigned h = 0;
while( *key ){
h = ( h << 4 ) + *key ++;
unsigned g = h & 0xF0000000;
if( g ) h ^= (g >> 24);
h &= ~g;
}
return h % PRIME;
}
...全文
621打赏收藏
这是ELF hashing 函数,请问哪位高手能解释一下
int ELFhash( const char* key ){ unsigned h = 0; while( *key ){ h = ( h <> 24); h &= ~g; } return h % PRIME; }