哈希
文章平均质量分 83
AC_XXZ
努力了不一定会成功,但不努力肯定会失败
展开
-
hash算法的实际运用
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 HAS转载 2014-12-17 13:48:48 · 5726 阅读 · 0 评论 -
字符串哈希函数
所谓完美哈希函数,就是指没有冲突的哈希函数,即对任意的 key1 != key2 有h(key1) != h(key2)。设定义域为X,值域为Y, n=|X|,m=|Y|,那么肯定有m>=n,如果对于不同的key1,key2属于X,有h(key1)!=h(key2),那么称h为完美哈希函数,当m=n时,h称为最小完美哈希函数(这个时候就是一一映射了)。在处理大规模字符串数据时,经常要为转载 2014-12-17 19:15:53 · 834 阅读 · 0 评论 -
Hash算法
哈希表是最基础的数据结构之一,利用键值对存储并检索数据的一种非线性结构。 在其它各种结构线性表、树等数据结构中,记录在结构中的位置是随机的,和记录关键字之间不存在确定的关系,因此,在结构中查找记录时需进行一系列和关键字的“比较”的基础上。在顺序查找时,比较的结果为“==”与“!=”两种可能;在折半查找、二叉排序树查找和B-树查找时,比较的结果为“”3种可能。查找的效率依赖于查找过程中所进原创 2014-12-17 13:25:08 · 1318 阅读 · 0 评论 -
hdu1800(哈希或map)
题意大概就是求一些重复出现的字符串中最大的次数,用map可以水过,但是时间比较慢,rp不好就会TLE,看服务器洛,正好学了了哈希,用哈希搞是绝对不会超时的写贴个map写法,998ms,760,670还TLE了一次,也是醉了#include #include #include #include #include #include #include using namespace原创 2014-12-17 19:10:40 · 2382 阅读 · 1 评论 -
hash百度面试题
百度面试题: 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。 假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个。一个查询串的重复度越高,说明查询它的用户越多,也就是越热门。),请你统计最热门的10个查询串,要求使用的内存不能超过1G。 解答: 问题解析转载 2014-12-17 13:40:06 · 1070 阅读 · 0 评论 -
HDU2648(简单hash)
ShoppingTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2118 Accepted Submission(s): 706Problem DescriptionEvery girl likes原创 2014-12-19 21:12:25 · 1985 阅读 · 0 评论 -
HDU2522
A simple problemTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3326 Accepted Submission(s): 1221Problem DescriptionZty很痴迷数学问原创 2014-12-19 21:31:04 · 954 阅读 · 0 评论 -
字符串哈希函数
最常用的两个: 1 2 const int MAXN = 1000003; 3 4 常用1 5 1 SDBMHash 6 int SDBMHash(char *str) 7 { 8 int hash = 0; 9 while (*str) hash = (*str++) + (hash 6) + (hash 16) - hash;原创 2014-12-17 19:19:04 · 1186 阅读 · 0 评论 -
一致性哈希算法
问题描述: 例如手机朋友网有n个服务器,为了方便用户的访问会在服务器上缓存数据,因此用户每次访问的时候最好能保持同一台服务器。已有的做法是根据ServerIPIndex[QQNUM%n]得到请求的服务器,这种方法很方便将用户分到不同的服务器上去。但是如果一台服务器死掉了,那么n就变为了n-1,那么ServerIPIndex[QQNUM%n]与ServerIPIndex[QQNUM%(n-1转载 2016-03-12 13:34:52 · 644 阅读 · 1 评论