【数据结构-查找】散列表

news2024/11/27 5:31:33

文章目录

    • 1 线性探测法
      • 1.1 查找成功时的 ASL
      • 1.2 查找失败时的 ASL
      • 1.3 散列表的装填因子 α
    • 2 拉链法

1 线性探测法

在这里插入图片描述

1.1 查找成功时的 ASL

  • 查找元素 47(散列函数:3)次数:1
  • 查找元素 7(散列函数:11)次数:1
  • 查找元素 29(散列函数:7)次数:2
  • 查找元素 11(散列函数:0)次数:1
  • 查找元素 9(散列函数:9)次数:1
  • 查找元素 84(散列函数:7)次数:4
  • 查找元素 54(散列函数:10)次数:2
  • 查找元素 20(散列函数:9)次数:6
  • 查找元素 30(散列函数:8)次数:7
  • 查找元素 23(散列函数:1)次数:2
  • ASL成功 = 1/10 * (1+1+2+1+1+4+2+6+7+2)

1.2 查找失败时的 ASL

  • 查找的散列函数值为 0 的元素时的次数:5
  • 查找的散列函数值为 1 的元素时的次数:4
  • 查找的散列函数值为 2 的元素时的次数:3
  • 查找的散列函数值为 3 的元素时的次数:2
  • 查找的散列函数值为 4 的元素时的次数:1
  • 查找的散列函数值为 5 的元素时的次数:1
  • 查找的散列函数值为 6 的元素时的次数:1
  • 查找的散列函数值为 7 的元素时的次数:11
  • 查找的散列函数值为 8 的元素时的次数:10
  • 查找的散列函数值为 9 的元素时的次数:9
  • 查找的散列函数值为 10 的元素时的次数:8
  • ASL失败 = 1/11 * (5+4+3+2+1+1+1+11+10+9+8)

1.3 散列表的装填因子 α

  • 装填因子α = 表中记录数 / 散列表长度 = 10/12
  • ASL 依赖于装填因子 α,而不直接依赖于表中记录数和散列表长度
  • α 越大,发生冲突的可能性越大,反之发生冲突的可能性越小

2 拉链法

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/49956.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

云上办公便捷、安全,就用华为云桌面

云上办公便捷、安全,就用华为云桌面! 根据IDC提出的“未来工作空间”的概念,未来工作空间意味着将打破时空与地域的限制,让员工随时随地工作。未来工作空间也将成为企业整体数字化转型战略中的必要组成部分。 恰逢其时&#xff0…

kubernetes Pod详解

文章目录Pod生命周期创建和终止pod的创建过程pod的终止过程初始化容器钩子函数容器探测重启策略Pod调度定向调度NodeNameNodeSelector亲和性调度NodeAffinityPodAffinityPodAntiAffinity污点和容忍污点(Taints)容忍(Toleration)Po…

【测试沉思录】19. 如何设置 JMeter 线程组?

作者:宋赟 编辑:毕小烦 最近有不少测试同学问我 JMeter 线程组如何设置并发的问题,发现很多人对线程组里的参数不是很清楚,今天就科普一下 JMeter 线程组的信息,也简单介绍一下不同场景的并发策略。 1. 线程组是什么 …

制作一个简单HTML游戏网页(HTML+CSS)米哈游 1页 带轮播图

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 游戏官网 | 游戏网站 | 电竞游戏 | 游戏介绍 | 等网站的设计与制作 | HTML期末大学生网页设计作业,Web大学生网页 HTML:结构 …

K3S +Helm+NFS最小化测试安装部署只需十分钟

作者:郝建伟 k3s 简介 官方文档:k3s 什么是k3s k3s 是一个轻量级的 Kubernetes 发行版 它针对边缘计算、物联网等场景进行了高度优化。 k3s 有以下增强功能:打包为单个二进制文件。 使用基于 sqlite3 的轻量级存储后端作为默认存储机制。…

【附源码】计算机毕业设计JAVA专利查询与发布系统设计与实现

【附源码】计算机毕业设计JAVA专利查询与发布系统设计与实现 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&#xff1…

BI数据分析

一 前言 数据分析一般需要掌握Excel、SQL,再强大的需要掌握python等。目前市面上的数据BI工具,就是用来优化复杂的数据分析过程,解放相关人员的生产力的,不再为了一个需求而漫长等待和重复多次沟通,从而让人员可以更多…

Echarts柱状图label优化历程

问题1 由于项目数据记录多或者数据值大的时候,会出现label重叠的现象,如下图。 解决方案 针对上述问题,解决思路如下: 1、求Y轴的最大值(我们用Y轴的最大值,去计算每个柱子在整个图中的占比)…

分布式文件系统

0.0 分布式文件系统 一般做法: 传统的模式是我们通过tomcat或者nginx,存放静态资源文件。 存在的问题: 单个节点会出现存不下的情况,需要多个节点。 分布式文件系统 需要一个系统来管理多个计算机节点上的文件数据&#xff…

[附源码]计算机毕业设计JAVA小锅米线点餐管理系统

[附源码]计算机毕业设计JAVA小锅米线点餐管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

Python Faker库造伪数据

pip install Faker -i https://pypi.tuna.tsinghua.edu.cn/simple 在生成数据时,先调用unique,上面例子中的代码则改成下面这样 from faker import Faker def faker_demo(n): f Faker(“zh-CN”) l [] for i in range(n): # 代码更改处,…

安全高效应对混合办公新趋势 腾讯四大协同办公产品亮相

11月30日下午,2022腾讯全球数字生态大会「安全高效协同办公」专场在线上召开。论坛针对混合办公变革下的安全风险进行解析,并给出便捷规范的评估工具协助各行业客户评估自身办公安全成熟度,详细解读了腾讯数据安全解决方案、腾讯零信任iOA、腾…

Docker快速入门【极速浏览版】

文章目录11.1 Docker为什么出现1.2 Docker理念1.3 容器和虚拟机比较⭐️1.4 容器为什么比虚拟机快?⭐️1.5 Docker的基本组成⭐️1.6 Docker一个基本流程⭐️1.7 Docker架构⭐️1.7.1 入门版1.7.2 架构板22.1 Centos Docker安装2.2 前提条件2.3 官网安装doc2.4 查看…

安科瑞集中监控,剩余电流监测,温度保护电气火灾监控探测器

安科瑞 王晶淼/司红霞 一、电气火灾和爆炸的原因 电气火灾和爆炸在火灾、爆炸事故中占有很大的比例。如线路、电动机、开关等电气设备都可能引起火灾。变压器等带油电气设备除了可能发生火灾,还有爆炸的危险。造成电气火灾与爆炸的原因很多。除设备缺陷、安装不当等设计和施工…

人工智能-机器学习-深度学习-概述

文章目录一:人工智能需要的基础和涉及内容二:数学基础(1)线性代数(2)概率论(3)数理统计(4)最优化方法(5)信息论三:机器学习…

【ESD专题】案例:都是集成TVS管,为什么第一眼就发现不能导入?

本案例是在TVS管导入替代料时看规格书阶段发现的。如下所示为我司常用的集成TVS管,管子是四通道单向低寄生电容的。 电路框图和Top面的PIN脚与标识如下: 要导入的替代料介绍如下:可以看出也是4路ESD保护结构,也是低电容的高速接口。 电路框图和PI…

VMware虚拟机ubuntu网络配置以及ifconfig命令

文章目录VMware虚拟机联网NAT模式配置NAT联网原理手动配置网络关于apt命令关于ifconfig命令简介命令格式命令参数使用实例显示网络设备信息(激活状态的)开启/禁用网络VMware虚拟机联网 VMware提供:桥接,Host Only和NAT三种连网方式。 本文介绍的是NAT模式的具体设置方法&…

知识产权对接服务小程序开发,实现利益高效化

知识产权是市场经济的产物,所以知识产权的所属价值最终也是由市场所决定。科技的不断进步,让国内知识产权的申请量与注册量都显著增加,国家及国内科技企业对于知识产权的重视程度也显著提升,知识产权服务行业也迎来了飞速发展。很…

JVM运行时数据 堆

JVM运行时数据 堆快速调试堆参数设置堆分类运行流程Minor GC、Major GC与Full GC分代思想内存分配策略TLAB堆空间参数设置快速调试 一个JVM实例只存在一个堆内存,对也是Java内存管理的核心区域Java 堆区在Jvm启动的时候创建,其空间大小也就确定了。是JV…

缓存同步之 RabbitMQ 和 Canal

缓存同步 大多数情况下,浏览器查询到的都是缓存数据,如果缓存数据与数据库数据存在较大差异,可能会产生比较严重的后果。所以我们必须保证数据库数据、缓存数据的一致性,这就是缓存与数据库的同步。 数据同步策略 设置有效期&a…