当前位置:首页 科普知识 哈希表

哈希表

发布时间:2023-10-07 17:42:27

散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。

给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数。

(著名的ELFhash算法)

int ELFhash(char*key){    unsigned long h=0;    while(*key)    {        h = (h << 4) + *key++;        unsigned long g = h & 0xF0000000L;        if(g)            h ^= g >> 24;        h &= ~g;    }    return h % MOD;}

温馨提示:
本文【哈希表】由作者 教育百科书 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6