社区
数据结构与算法
帖子详情
请教hash的映射
FSB
2002-07-28 05:03:13
请问将key缩到0 -- (size-1) 用下面那个好?
h = key % (size-1) ;
h = key & (size-1) ;
...全文
39
8
打赏
收藏
请教hash的映射
请问将key缩到0 -- (size-1) 用下面那个好? h = key % (size-1) ; h = key & (size-1) ;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FSB
2002-07-29
打赏
举报
回复
to quicmous(快鼠)
通过对源代码的观察,确发觉size的动态增长是以2的倍数.
多谢.
许野平
2002-07-29
打赏
举报
回复
to FSB(游民):
如果size是2的n次幂,则h = key % size与h = key & (size-1)等价.
jack4liang
2002-07-29
打赏
举报
回复
两种方法都一样啊,也许求bitand 会跟快一点,毕竟生成的汇编代码好一点。
#include "stdio.h"
void main(void)
{
unsigned short i = 0x0000;
unsigned short j = 0x000F;
short n;
for(int k=0;k<100;k++)
{
n = (i++) & j;
printf("\n %d",n);
}
}
FSB
2002-07-28
打赏
举报
回复
但在lua的源代码中,使用的是h = key & (size-1) ; 这使到我感到疑惑.
不知作者出于怎样的考虑?
ps: lua在http://www.lua.org/中有下载
许野平
2002-07-28
打赏
举报
回复
更正:应该是 h = key % size
许野平
2002-07-28
打赏
举报
回复
h = key % (size-1) 较好,第二个严格讲是错误的。
LeeMaRS
2002-07-28
打赏
举报
回复
h = key % (size-1) ; 好
LeeMaRS
2002-07-28
打赏
举报
回复
h = key % (size-1) ; 好
C++:
Hash
_map(哈希
映射
)
###目录###0 为什么需要
hash
_map1 数据结构:
hash
_map原理2
hash
_map 使用2.1 一个简单实例2.2
hash
_map 的
hash
函数2.3
hash
_map 的比较函数2.4
hash
_map 函数3 相关
hash
容器4 其他4.1
hash
_map和map的区别在哪里?...
C++ STL中哈希表
hash
_map从头到尾详细介绍
)[+]0 为什么需要
hash
_map用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑 ...
c++
hash
_map
0 为什么需要
hash
_map 用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称...
C++ 哈希表
hash
_map详解
0 为什么需要
hash
_map 用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称...
redis 一致性
hash
,分布式存储
哈希算法将任意长度的二进制值
映射
为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。 1.这句话有几个很重要的地方,首先是任意长度二进制,在java中,可以...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章