当前位置: 58彩票app下载 > 关于计算机 > 正文

三个十分精粹的hash算法

时间:2019-09-24 12:48来源:关于计算机
#include "hash.h"int hash(char *key_str, unsigned long MAX_SS_NUM){ register unsigned int h; register unsigned char *p; for(h=0, p = (unsigned char *)key_str; *p ; p++) { h = 31 * h + *p; } return (h % MAX_SS_NUM);}//该片段来自于http:
#include "hash.h"

int hash(char *key_str, unsigned long MAX_SS_NUM)
{
    register unsigned int h;
    register unsigned char *p;

    for(h=0, p = (unsigned char *)key_str; *p ; p++)
    {
        h = 31 * h + *p;
    }

    return (h % MAX_SS_NUM);
}

//该片段来自于http://outofmemory.cn

编辑:关于计算机 本文来源:三个十分精粹的hash算法

关键词: