博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
哈希----字符串----time33
阅读量:6849 次
发布时间:2019-06-26

本文共 536 字,大约阅读时间需要 1 分钟。

//此处只是获得了字符串的hash值,但是该如何散列到hash表中呢?哪个算法会好些?!  1 //在处理以字符串为键值的哈希时,times33哈希算法有着极快的计算效率和很好的哈希分布 2  3 //小写英文单词 4 #if 1 5 unsigned int str_hash(const char* key) 6 { 7     unsigned int hashval = 0; 8     while(*key) 9     {10         hash = ((hash << 5) + hash) + (unsigned int)*key++;11     }12 13     return hash;14 }15 16 #else17 18 unsigned int str_has(const char* key)19 {20     unsigned int hashval = 0;21     while(*key)22     {23         hash = (hash << 7 + hash) + (unsigned int)*key++;24     }25 26     return hash;27 }28 29 #endif

 

转载地址:http://ruoul.baihongyu.com/

你可能感兴趣的文章
ThinkPHP3.2.3扩展之生成PDF文件(MPDF)
查看>>
Atitit.常用的gc算法
查看>>
jquery练习(一次性赋予多个属性值)
查看>>
高山流水,知音难觅
查看>>
Xamarin.Forms XAML控件的公共属性
查看>>
理解Lucene中的Query
查看>>
Specified key was too long; max key length is 767 bytes
查看>>
TCP连接状态详解
查看>>
亿级Web系统搭建——单机到分布式集群
查看>>
[Redis]windows下redis的安装和启动
查看>>
推断某个值是否在某个范围汇编优化
查看>>
Servlet过滤器
查看>>
高速查找素数
查看>>
warning:deprecated conversion from string constant to &#39;char *&#39;
查看>>
Git的日常处理流程
查看>>
生产者消费者模型
查看>>
tcpdump的简单使用
查看>>
ERROR: Java 1.7 or later is required to run Apache Drill.
查看>>
Mobile 抓包,代理
查看>>
初入android驱动开发之字符设备(一)
查看>>