几种字符串哈希HASH算法的性能比较.docxVIP

  • 7
  • 0
  • 约3.73千字
  • 约 6页
  • 2017-01-03 发布于贵州
  • 举报

 几种字符串哈希HASH算法的性能比较.docx

几种字符串哈希HASH算法的性能比较 2011年01月26日 星期三 19:40这不就是要找hash table的hash function吗???1 概述链表查找的时间效率为O(N),二分法为log2N,B+ Tree为log2N,但Hash链表查找的时间效率为O(1)。设计高效算法往往需要使用Hash链表,常数级的查找速度是任何别的算法无法比拟的,Hash 链表的构造和冲突的不同实现方法对效率当然有一定的影响,然而Hash函数是Hash链表最核心的部分,本文尝试分析一些经典软件中使用到的字符串 Hash函数在执行效率、离散性、空间利用率等方面的性能问题。2 经典字符串Hash函数介绍作者阅读过大量经典软件原代码,下面分别介绍几个经典软件中出现的字符串Hash函数。2.1 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 = (h 0xF0000000))) {h = h ^ (g 24);h = h ^ g;}}return h;}2.2 OpenSSL中出

文档评论(0)

1亿VIP精品文档

相关文档