Hash存储

什么是哈希

哈希又称作散列(Hash ),就是讲任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。

什么是Hash存储

是一种力图将数据元素的存储位置与关键字之间建立确定对应关系的查找技术。
例:学生有学号=20142030,班级=软件141
那么我们根据学生的学号通过散列算法求得哈希值2030(算法尽量避免hash值相同)。然后通过哈希值对学生经行存储,存储在数组的2030处。

Hash存储冲突及解决方案

事事都有难免,当我们的算出来的Hash值相同时,就会产生冲突,例如学号有20152030通过上述的算法算出来的hash值也为2030那么我们就通过解决这个冲突然后进行存储。我们可以通过链表的形式对hash值相同的对象进行存储。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 作者:July、wuliming、pkuoliver 说明:本文分为三部分内容,第一部分为一道百度面试题Top K...
    cyj_ya阅读 912评论 0 0
  • 散列表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表...
    yeying12321阅读 3,769评论 0 6
  • 所有货币都需要一些方法来控制供应,并强制执行各种安全属性以防止作弊。在法定货币方面,像中央银行这样的组织控制货币供...
    Nutbox_Lab阅读 3,336评论 1 3
  • 本文代码下载地址 复杂的字典 --> 模型 (模型里面嵌套数组,数组中又嵌套了模型) json数据如下: (1)首...
    雷鸣1010阅读 2,304评论 0 1
  • https://github.com/0532
    王立超阅读 119评论 0 5

友情链接更多精彩内容