当前位置: 首页 > news >正文

使用线性探测法构造哈希表

原文:http://hi.baidu.com/jiang_yy_jiang/blog/item/931d763ed8edc8f2838b13c3.html


已知一组关键字为(26,36,41,38,44,15,68,12,06,51),用除余法构造散列函数,用线性探查法解决冲突构造这组关键字的散列表。
  解答:为了减少冲突,通常令装填因子α<l。这里关键字个数n=10,不妨取m=13,此时α≈0.77,散列表为T[0..12],散列函数为:h(key)=key%13。
     由除余法的散列函数计算出的上述关键字序列的散列地址为(0,10,2,12,5,2,3,12,6,12)。
     前5个关键字插入时,其相应的地址均为开放地址,故将它们直接插入T[0],T[10),T[2],T[12]和T[5]中。
     当插入第6个关键字15时,其散列地址2(即h(15)=15%13=2)已被关键字41(15和41互为同义词)占用。故探查h1=(2+1)%13=3,此地址开放,所以将15放入T[3]中。
     当插入第7个关键字68时,其散列地址3已被非同义词15先占用,故将其插入到T[4]中。
     当插入第8个关键字12时,散列地址12已被同义词38占用,故探查hl=(12+1)%13=0,而T[0]亦被26占用,再探查h2=(12+2)%13=1,此地址开放,可将12插入其中。
     类似地,第9个关键字06直接插入T[6]中;而最后一个关键字51插人时,因探查的地址12,0,1,…,6均非空,故51插入T[7]中。


相关文章:

  • AjaxGWT
  • jquery获得radio选中项
  • 桌面风格的Web网站
  • UDP与TCP协议
  • 歌德巴赫猜想的C#语言算法实现
  • 深入理解HTTP协议
  • 一个超准的性格测试,大家不妨试试看……
  • ADT与类的设计
  • Symbian下stl::String类中Find算法的实现
  • 关于软件设计的一点思考
  • 使用DataGrid中扩展ItemRenderer和HeaderRenderer进行操作
  • 关于软件架构的一点思考
  • 在推广单元测试过程中发现的雷人问题
  • JAVA开发环境配置---JDK的安装与配置
  • Java与C#的垃圾回收机制
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • Docker 笔记(2):Dockerfile
  • es6要点
  • JavaScript 奇技淫巧
  • JavaScript创建对象的四种方式
  • jquery ajax学习笔记
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Netty源码解析1-Buffer
  • nodejs调试方法
  • Quartz初级教程
  • vue-loader 源码解析系列之 selector
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 多线程事务回滚
  • 关于extract.autodesk.io的一些说明
  • 回流、重绘及其优化
  • 计算机在识别图像时“看到”了什么?
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 全栈开发——Linux
  • 物联网链路协议
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • # include “ “ 和 # include < >两者的区别
  • # Panda3d 碰撞检测系统介绍
  • # 数论-逆元
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (转载)Linux 多线程条件变量同步
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ./configure,make,make install的作用
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .net 受管制代码
  • .net分布式压力测试工具(Beetle.DT)