随笔 - 21  文章 - 0  trackbacks - 0
<2009年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

常用链接

留言簿(1)

随笔分类

随笔档案

新闻档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

用 模素数法 作散例函数,用链表解决冲突问题。

hash函数:

int ELFhash(char *key){// UNIX 系统ELF字符串散列函数,对字符串的处理一般使用此函数
    unsigned long h=0;
    
while (*key)
    
{
        h
=(h<<4)+*key++;
        unsigned 
long g=& 0xf0000000L;
        
if (g) h^=g>>24;
        h 
&= ~g;
    }

    
return h%M;
}
解决冲突:
        k=ELFhash(fg[i]);//计算Hash函数
        p=new node;//建立Hash Table
        p->num=i;
        p
->next=link[k];
        link[k]
=p;
posted on 2009-02-07 21:56 蔗晨 阅读(57) 评论(0)  编辑 收藏 引用