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

哈希表:链地址法和开放定址法

在哈希表中,不免会发生元素之间的冲突,为了避免冲突,因此就需要一些措施来加入元素,于是链地址法和开放定址法就产生了

图1.1

链地址法

顾名思义,就是使用链表来存储冲突的元素。
如果插入的元素列表是{1,11,13,73,93,125},使用链地址法的哈希表是这样的:(参考图1.1)

删除的时间复杂度:O(1),最坏情况O(n)(当所有元素都冲突时)
插入的时间复杂度:O(1),最坏情况O(n)(当所有元素都冲突时)

图2.1

开放地址法

当产生元素冲突时,开放地址法会把当前冲突的元素往后移动,直到找到空位为止。
插入的元素列表同链地址法:(参考图2.1)

删除的时间复杂度:O(1),最坏情况O(n)(当所有元素都冲突时)
需要注意的是,由于元素和所处的位置并不对应,所以对于删除,只能打删除标记

插入的时间复杂度:O(1),最坏情况O(n)(当所有元素都冲突时)

http://www.jsqmd.com/news/491567/

相关文章:

  • LeetCode1272:重新排列后的最大子矩阵
  • Git急救指南:误操作全拯救
  • 程序员与机器的四十年对话史
  • Python函数进阶:别再混淆return None了!从参数传递到递归实战,一文彻底搞懂(附个人理解)
  • 二、类、对象、类成员
  • 医院AI建设爆款:400万打造多模态大模型,解决医疗行业两大难题!
  • 中南大学计算机考研机试真题(含25年最新)
  • 【第三周】RAG与Agent实战24:CSVLoader的使用 —— 结构化数据加载入门
  • 降AI率工具技术原理对比:双引擎vs Pallas引擎vs DeepHelix
  • 单细胞数据分析--质量控制
  • 医疗包装级透明PP母粒炼成记:福尔蒂GMP车间与ISO13647粒子控制
  • 2026年有机肥平模挤压造粒机厂家推荐:柱状造粒机/有机肥造粒生产线专业供应 - 品牌推荐官
  • 在Cherry Studio里快速安装OpenClaw
  • 计算机毕业设计之springboot基于宠物饲养管理APP的设计与实现
  • 【SWM320】学习使用GPIO
  • 华为OD机考双机位C卷 - 智能驾驶(Java Python JS GO C++ C)
  • 利用omnicoder-9b模型编写把扫描版pdf转成文字版pdf的程序
  • 六轴机械臂的轨迹优化就像在迷宫里找最短路线——传统粒子群算法(PSO)容易卡在局部最优里打转。咱们今天搞点野路子,给算法加点特技
  • DVWA 搭建踩坑全记录:卡在 “Invalid database selected” 最后一关(新手求助!Help)
  • GitHub 热榜 Top 10 (316) ​
  • 2026年全屋定制应用白皮书南京装修权威厂家解析 - 优质品牌商家
  • Day01笔记整理
  • 【个人量化必备】:A股全市场5000+股票实时行情获取
  • 受激发射损耗(STED)显微镜
  • CSE-CIC-IDS2018数据集获取
  • VOOHU 沃虎电子_10G Base-T 网络变压器 WHSM24P03-2PG 解决超高清视频传输供电难题
  • 计算机毕业设计之springboot北工国际健身俱乐部
  • AI原生应用领域意图识别的发展现状与未来展望
  • Hexo Butterfly 主题副标题不显示问题解决方案
  • 0 Basic Study Java Day01