
Hashing
文章平均质量分 71
jiaomeng
这个作者很懒,什么都没留下…
展开
-
区分几个概念:Dictionary, Direct-address Tables, Hash Tables
Dictionary是一种抽象数据类型,用来存储可以用键值(key)索引的数据项,基本的操作包括插入、查找和删除。它是一个相对比较广义的概念,并没有规定具体的实现,比如在底层用什么数据结构存储数据项。因此,只要存储的每一个数据项是一对(key, value),并可以用key索引到这一项,就可以将这样的数据类型称为Dictionary。 Direct-address Tables和Hash原创 2007-02-12 16:46:00 · 9790 阅读 · 1 评论 -
关于hashing
The most important techniques behind Yahoo! are: hashing, hashing and hashing!——前雅虎首席科学家Udi Manber 计算机科学中的一类基本问题是如何在内存中找到一段指定的信息(a “key”),这类问题常常被称为字典问题(dictionary problem)。对这类问题可以提出很多解决方案,但考虑的原创 2007-02-16 22:42:00 · 10353 阅读 · 1 评论 -
Perfect Hashing VS. Bloom Filter
Perfect Hashing VS. Bloom Filter在Network Applications of Bloom Filters: A Survey一文中,作者提到了一种基于Perfect hashing的方法,它在维持同样错误率的情况下比Bloom Filter占用更少的空间。但是这种方法只能使用在静态集合上,一旦集合发生变化,就需要进行重新计算。 假设我们要表示的静态集原创 2007-03-02 16:17:00 · 9783 阅读 · 0 评论 -
d-Left Hashing
下面介绍简单介绍一下d-left hashing。d-left hashing中的d是多个的意思,我们先简化这个问题,看一看2-left hashing。2-left hashing指的是将一个哈希表分成长度相等的两半,分别叫做T1和T2,给T1和T2分别配备一个哈希函数,h1和h2。在存储一个新的key时,同时用两个哈希函数进行计算,得出两个地址h1[key]和h2[key]。这时需要检原创 2007-03-08 10:38:00 · 14550 阅读 · 2 评论