美文网首页
哈希集合

哈希集合

作者: 凯哥学堂 | 来源:发表于2018-04-09 22:20 被阅读9次

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

哈希集合:

介绍:这个集合它的查找速度是比较快的

arrayList添加的速度大概是2秒,检索速度大概是12秒,而hash集合的添加大概是5秒,检索速度大概是9毫秒,这就说明hash 的检索速度是非常快的,hash 的好处就是检索速度快,因为它添加数据的时候就早就做好你要检索的准备

它的原理就是:如下图,如果陆陆续续的加入数据到这个方法中,那它存储的方式就是,首先有个数组,你要查找D的话,首先找到hashCode值,然后取模10,取出来下标是6就马上定位到那里去,它拿的是hashCode值来%10,如果能整除10就是0,如果不能就是1到9之间的余数

比方说有序集合的检索就是,你要查找D在哪你要一个个问,这种效率就很低,而hash集合检索的方式不跟这些一样

Hash重复是什么意思?

如下图:比方说ABCDEF的存储,存储长度分为四格,存储的时候ABCD都存储进去了,假如那存储E的时候计算存储到B的那个位置,而那里是有值的,那不可能把以前的值冲掉的,那它就想到了单链形式,在B的下面挂一个E,假设F也在B的那个位置,那就挂在E的下面,单链解决hash重复的问题

重组是什么意思?

如下图:数据量大的话就形成单链挂在这,挂得多了数据量就大了,数据量大的话检索就慢起来了,要一个个问,那就很麻烦了,所以要扩容重组

相关文章

  • Tourist with Data Structure Thir

    探索哈希表 概念 哈希集合:哈希集合是集合数据结构的实现之一,用于存储非重复值。哈希映射 :哈希映射是映射数据结构...

  • ★09.容器

    Collection容器 示意图 Set HashSet:哈希集合 LinkedHashSet:链式哈希集合 Li...

  • 哈希表

    映射(Map) 和 集合(Set) 哈希表(HashTable)、哈希函数(Hash Function)、哈希碰撞...

  • python 的集合操作 set

    集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了...

  • 哈希集合

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互...

  • redis基础命令

    全局命令 列表 哈希 集合

  • Swift6 - 集合类型相关

    话不多说 数组相关 集合 集合类型的哈希值一个类型为了存储在集合中,必须提供一个方法来计算它的哈希值。一个哈希值是...

  • Redis函数

    字符串 哈希 列表 list 集合 有序集合 键命令

  • Leet Code 705. 设计哈希集合

    不使用任何内建的哈希表库设计一个哈希集合 具体地说,你的设计应该包含以下的功能 add(value):向哈希集合中...

  • redis--基本类型以及命令

    集合 set 在redis 是属于无序 不重复集合 哈希数组

网友评论

      本文标题:哈希集合

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