哈希表(散列表)
2014-09-03 10:14
288 查看
* 若结构中存在关键字和K相等的记录,则必定存储在f(K)的位置上。由此,不需比较便可直接取得所查记录。这个对应关系f称为散列函数(Hash function),按这个思想建立的表为散列表。
* 对不同的关键字可能得到同一散列地址,即key1≠key2,而f(key1)=f(key2),这种现象称冲突。具有相同函数值的关键字对该散列函数来说称做同义词。
* 综上所述,根据散列函数H(key)和处理冲突的方法将一组关键字映象到一个有限的连续的地址集(区间)上,并以关键字在地址集中的“象”,
作为这条记录在表中的存储位置,这种表便称为散列表,这一映象过程称为散列造表或散列,所得的存储位置称散列地址。这个现象也叫散列桶,在散列桶中,只能通过顺序的方式来查找,一般只需要查找三次就可以找到。科学家计算过,当负载因子(load factor)不超过75%,查找效率最高。
* 若对于关键字集合中的任一个关键字,经散列函数映象到地址集合中任何一个地址的概率是相等的,则称此类散列函数为均匀散列函数(Uniform
Hash function),这就是使关键字经过散列函数得到一个“随机的地址”,从而减少冲突。
* 对不同的关键字可能得到同一散列地址,即key1≠key2,而f(key1)=f(key2),这种现象称冲突。具有相同函数值的关键字对该散列函数来说称做同义词。
* 综上所述,根据散列函数H(key)和处理冲突的方法将一组关键字映象到一个有限的连续的地址集(区间)上,并以关键字在地址集中的“象”,
作为这条记录在表中的存储位置,这种表便称为散列表,这一映象过程称为散列造表或散列,所得的存储位置称散列地址。这个现象也叫散列桶,在散列桶中,只能通过顺序的方式来查找,一般只需要查找三次就可以找到。科学家计算过,当负载因子(load factor)不超过75%,查找效率最高。
* 若对于关键字集合中的任一个关键字,经散列函数映象到地址集合中任何一个地址的概率是相等的,则称此类散列函数为均匀散列函数(Uniform
Hash function),这就是使关键字经过散列函数得到一个“随机的地址”,从而减少冲突。
相关文章推荐
- [数据结构]-散列表(哈希表)
- 哈希表(散列表)
- 用java实现的哈希表(散列表)
- 《大话数据结构》第8章.查找——散列表(哈希表)
- 数据结构——哈希表/散列表
- 数据结构再学习-散列表(哈希表)实现
- 哈希表(散列表)
- 数据结构与算法分析之哈希表(HashTable,又称散列表)--理论篇
- 哈希表(散列表)
- 哈希表(散列表)
- 散列表(哈希表)
- HashSet和HashMap的底层实现——哈希表、散列表
- 散列表(哈希表)的定义
- 1002.散列表(哈希表)
- 27. 散列表(哈希表)查找
- 哈希表(散列表)
- 哈希表(散列表)
- 数据结构——哈希表(散列表)
- 哈希表(散列表),Hash表漫谈
- 散列表(哈希表)