- 5
- 0
- 约1.88万字
- 约 98页
- 2016-10-08 发布于天津
- 举报
第九章查找(search)
冲突处理 开放定址法 (Open Address Hash) 封闭定址法 (Closed Address Hash) 封闭定址法: Hash表链表数组,地址空间是H[0….n-1]; Hash表单元H[i]是一个链表,存放若干数据元素,他们是同义词; 它的基本思想是: 将同义词防在key的hash 码对应的链表中; 三、处理冲突的方法 0 1 2 3 4 5 6 7 1051 1779 1492 1812 1917 1945 例: H(key)=key mode 8 Keys: 1051 1492 1779 1812 1917 1945 H[key]= 3 4 3 4 5 5 查找:对给定的key, 计算hash码 i=H(key); 在链表H[i]中顺序查找key; 算法分析: 计算hash码,很少的工作量,是常数 a; 在链表H[i]中顺序查找,(Li+1)/2, Li是该链表长度; 所以 其中: m是表长,n是数据元素个数; 请大家自己写出插入、删除算法 开放定址法: Hash表是数组,地址空间是H[0….n-1]; Hash表单元H[i]只存放一个数据元素; 它的基本思想是: 如果一个元素的Hash地址对应的Hash单元已被另一个元素占有(冲突),我们需定义一个候选地址序列,
原创力文档

文档评论(0)