一 基本思想:cuckoo hash是一种解决hash冲突的方法,其目的是使用简单的hash 函数来提高hash table的利用率,同时保证O(1)的查询时间基本思想是使用2个hash函数来处理碰撞,从而每个key都对应到2个位置。插入操作如下:1. 对key值hash,生成两个hash key值...
分类:
其他好文 时间:
2014-09-07 10:59:54
阅读次数:
290
题目链接:http://acdream.info/problem?pid=1197题意:给出三维空间n个点,m个查询,每次查询某个立方体内的点的个数。思路:按照一维排序,根据查询插入,其他两位用二位树状数组维护。由于这个坐标太大,二位数组开不出来。这时候就是hash,对于一个位置(x,y),哈希成一...
分类:
其他好文 时间:
2014-09-07 02:11:44
阅读次数:
230
Hashtable
2.1 简介
哈希表,又名散列表,可以提供“常数时间”的插入、删除、查询等操作。不同的元素通过hash function映射到不同的位置,但当不同元素获得经hash function获得相同的位置(索引)时,则发生“碰撞”,此时需要通过以下几种方法为新加入的元素寻找新的索引地址。
1、 线性探测法
由于为元素准备的为一块连续内存空间地址,该方法会循序...
分类:
其他好文 时间:
2014-09-06 22:35:54
阅读次数:
275
过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极拳创始人东方不败-第一高手,葵花宝典...这些信息如果保存下来并不复杂,但是找起来比较麻烦...
分类:
编程语言 时间:
2014-09-06 10:53:33
阅读次数:
323
Python dictionaries are implemented ashash tables.Hash tables must allow forhash collisionsi.e. even if two keys have same hash value, the implementat...
分类:
编程语言 时间:
2014-09-05 22:21:42
阅读次数:
607
Problem B:Cuckoo for HashingAn integer hash table is a data structure that supports insert, delete and lookup of integer values inconstant time. Tradi...
分类:
其他好文 时间:
2014-09-05 21:07:02
阅读次数:
275
map、set、multimap、multiset、hash_map、hah_set、hash_multimap、hash_multiset...
分类:
其他好文 时间:
2014-09-05 18:19:01
阅读次数:
213
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3602
题意:给出一棵有n个节点的二叉树和一棵有m个节点的二叉树,给出每个节点的左右子树信息,问这两棵树有几个相同的子树。
思路:树的同构,比赛时没想法,赛后看的别人的解题报告。实际上是给每个节点的左右子树一个哈希值,不用像字符串哈希那么麻烦,直接给每个子树...
分类:
其他好文 时间:
2014-09-05 18:18:31
阅读次数:
251
题目链接:点击打开链接
#include
#include
#include
#include
using namespace std;
typedef unsigned long long ll;
const int key = 1e9 + 7;
const int N = 2000 + 2;
ll xp[N], h[N];
char a[N], b[N], c[N];
int...
分类:
其他好文 时间:
2014-09-05 18:18:01
阅读次数:
230
题目链接:uva 11557 - Code Theft
题目大意:给定n个文本,每个文本有一个文本名,现在给出一个文本,求给定文本和n个文本中连续相同行数最大值,并且输出文本名,注意为0时不用输出其它的文本名。
解题思路:将每个字符串用映射成一个hash值,然后对匹配文本枚举后缀,建立失配数组进行KMP匹配,记录下每个文本的匹配最大值。
#include
#include
#in...
分类:
其他好文 时间:
2014-09-04 23:44:50
阅读次数:
321