美文网首页
day3 哈希表

day3 哈希表

作者: 往事一块六毛八 | 来源:发表于2020-11-23 16:13 被阅读0次

哈希表

是由数组跟链表组合而成的产物
特点:

  • 数组(顺序表)寻址容易
  • 链表:插入删除容易
  • 哈希表:寻址容易,插入删除也容易的数据结构

例子:HashTable(也叫散列表)

是根据关键码值(key,value)而进行直接访问的数据结构,它通过把关键码值映射到表中一个位置来访问记录,以加快访问记录

  • 关键码值(key,value)也可以当成是key的hash值,这个映射函数也叫做散列函数

  • 装填因子:散列表的装填因子定义为:α= 填入表中的元素个数 / 散列表的长度
    α是散列表装满程度的标志因子。由于表长是定值,α与“填入表中的元素个数”成正比,所以,α越大,填入表中的元素较多,产生冲突的可能性就越大;α越小,填入表中的元素较少,产生冲突的可能性就越小。

  • 缺点:扩容需要消耗大量的空间跟性能

  • 散列函数与散列表大小 hash冲突的解决方案

  • 设计
    拉链法:jdk1.8之前:数组+链表
    jdk1.8之后:数组+红黑树

相关文章

  • day3 哈希表

    哈希表 是由数组跟链表组合而成的产物特点: 数组(顺序表)寻址容易 链表:插入删除容易 哈希表:寻址容易,插入删除...

  • Java数据结构_哈希表_基本概念

    本文目标 哈希表的基本概念,哈希冲突,哈希函数 什么是哈希表 哈希表也叫做散列表(hash有剁碎的意思)哈希表是空...

  • Leetcode day3 哈希表

    打卡完成,一共就四道题。哈希表的主要优势是查询的时间复杂度是O(1) collections.Counter(nu...

  • redis数据结构--字典

    Redis的字典底层就是哈希表。 哈希表 首先给出哈希表的定义: 其中可以看到,table是一个哈希表节点的数组,...

  • 哈希表和链表

    优秀文章:Chapter: 散列表(哈希表) 一、哈希表 哈希表hashtable(key,value) 就是把K...

  • 算法-哈希表算法总结

    1 哈希表模拟 思路:通过设计哈希表,模拟O(1)时间复杂度的哈希表。 2 数组作为哈希表 思路:数组就是简单的哈...

  • 数据结构 -- 哈希表及其应用

    这篇主要用来记录一下学习到的关于哈希表的知识点。 文章结构 哈希表 哈希表的定义 哈希表的优缺点 哈希碰撞 负载因...

  • 数据结构与算法(第一季):哈希表(Hash Table)

    一、哈希表(Hash Table) 1、概念 哈希表也叫做散列表。 哈希表的原理: 利用哈希函数生成key对应的i...

  • 深入理解哈希表

    深入理解哈希表 深入理解哈希表

  • 2019 算法面试相关(leetcode)--哈希表

    哈希表相关的原理可以参考下:浅谈哈希表(HashTable)深入理解哈希表哈希表的理解理解HashSet及使用 哈...

网友评论

      本文标题:day3 哈希表

      本文链接:https://www.haomeiwen.com/subject/dkupiktx.html