码迷,mamicode.com
首页 > 编程语言 > 详细

<数据结构与算法><基础>Hash散列

时间:2019-12-29 16:53:17      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:指针   词条   idt   lin   ssi   数据结构与算法   基本原理   数据结构   http   

1.Hash的基本原理

 技术图片

总共有M-1个桶,hash(key)指向一个特定的桶。

2.Hash function散列函数

3.哈希冲突及解决

闭合定址(closed addressing):

linked—list chaining:每个桶存放一个指针,冲突的词条组织成列表。新进来的插在第一个和第二个之间。

缺点是  1.指针需要额外空间;2.节点需要动态申请

技术图片

开放定址(open addressing/closed hashing):

为每个桶事先约定若干备用桶,它们构成一个查找链(probing sequence)。probing 的时候,沿查找链逐个转向下一桶单元,直到命中成功或者已遍历全部冲突的词条。

两种closed hashing方法:

1.linear probing

技术图片

2.squre probing

技术图片

<数据结构与算法><基础>Hash散列

标签:指针   词条   idt   lin   ssi   数据结构与算法   基本原理   数据结构   http   

原文地址:https://www.cnblogs.com/dynmi/p/12114767.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!