博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
哈希表-线性探测法/链地址法
阅读量:4180 次
发布时间:2019-05-26

本文共 393 字,大约阅读时间需要 1 分钟。

1.线性探测法

eg.假设散列表的长度是13,三列函数为H(K) = k % 13,给定的关键字序列为{32, 14, 23, 01, 42, 20, 45, 27, 55, 24, 10, 53}。分别画出用线性探测法和拉链法解决冲突时构造的哈希表,并求出在等概率情况下,这两种方法的查找成功和查找不成功的平均查找长度。

2.链地址法:用链地址发解决冲突的方法时:把所有关键字为同义词的记录存储在一个线性链表中,并将这些链表的表头指针放在数组中(下标从0到m-1)

设散列长为8,散列函数H(K)=K mod 7,储时记录关键序列为(32,24,15,27,20,13),计算链地址法(拉链法)作为解决冲突方法的平均长度是 : 7/6

查找成功的平均长度:分母为哈希表元素的个数

(1*5+2*1)/6=7/6

查找成功的平均长度:分母为哈希表的长度

(1*5+2*1)/ 8=7/8

 

转载地址:http://prqai.baihongyu.com/

你可能感兴趣的文章
Java中Arrays工具类的用法
查看>>
简述JAVA抽象类和接口
查看>>
JAVA常用基础类
查看>>
简述Java异常处理
查看>>
简述Java集合框架
查看>>
jQuery+ajax实现省市区(县)下拉框三级联动
查看>>
Spring中的AOP 面向切面编程
查看>>
简述Spring中的JDBC框架
查看>>
MyBatis 动态SQL
查看>>
Spring MVC体系结构和处理请求控制器
查看>>
浏览器内核的整理稿
查看>>
暴力搜索内存空间获得API的线性地址
查看>>
CTF编码
查看>>
万能密码原理和总结
查看>>
缓冲区溢出学习
查看>>
Excel高级使用技巧
查看>>
速算,以后留着教孩子
查看>>
让你变成ps高手
查看>>
在可执行jar中动态载入第三方jar(转贴)
查看>>
考虑体积重量的01背包问题—基于遗传算法
查看>>