- 5
- 0
- 约1.68万字
- 约 30页
- 2018-06-03 发布于福建
- 举报
MTK中的哈希表的
MTK中的哈希表的资料
哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。
链表查找的时间效率为O(N),二分法为log2N,B+Tree为log2N,但Hash链表查找的时间效率为O(1)。
设计高效算法往往需要使用Hash链表,常数级的查找速度是任何别的算法无法比拟的,Hash链表的构造和冲突的不同实现方法对效率当然有一定的影响,然而Hash函数是Hash链表最核心的部分,下面是几款经典软件中使用到的字符串Hash函数实现,通过阅读这些代码,我们可以在Hash算法的执行效率、离散性、空间利用率等方面有比较深刻的了解。
下面分别介绍几个经典软件中出现的字符串Hash函数。
●PHP中出现的字符串Hash函数
static unsigned long hashpjw(char*arKey,unsigned int nKeyLength)
{
unsigned long h=0,g;
char*arEnd=arKey+nKeyLength;
while(arKey arEnd){
h=(h 4)+*arKey++;
if((g=(h0
您可能关注的文档
最近下载
- 规整填料的操作弹性和负荷性能图.pdf VIP
- 执业兽医考试 执兽考试速背秘籍.pdf VIP
- 规整填料的操作弹性和负荷性能图.docx VIP
- 第2课 如何鉴赏美术作品 教学设计 高中美术人教版(2019)美术鉴赏.docx VIP
- 2023年浙江大学强基计划物理试题 Word版含解析.docx VIP
- 《机械基础(第七版)习题册》参考答案.pdf VIP
- 部编版高中语文必修上册 第六单元大单元教学设计.pdf VIP
- 劳动煮米饭教学课件.ppt VIP
- 苏教版(新教材)三年级上册数学第一单元《混合运算与数量关系(一)》教学课件.pptx
- 跨境电子商务视觉设计:店招、店标、店铺首页及店铺海报视觉设计PPT教学课件.pptx VIP
原创力文档

文档评论(0)