美文网首页
算法图解--散列表

算法图解--散列表

作者: zhaoxi_yu | 来源:发表于2018-10-23 17:58 被阅读0次

散列表

也叫哈希表,主要知识点为散列函数,冲突解决方案。

  • 散列函数
    散列函数是这样的函数,无论你给它什么数据,它都会还给你一个数字(哈希值);散列函数必须满足的要求:
    一致性,散列函数每次输入的值,对应其唯一的返回值,即每种输入值对应相同输出值;
    唯一性,每种输入值,理论上要对应不同的输出值;

  • 冲突
    定义为多个输入值散列函数返回同一输出值,这种就叫冲突,冲突的解决方案有很多,其中之一的PHP数组解决方案就是在同一点设置单向链表,解决冲突。
    要避免冲突,需要有:
    1 较低的填装因子(散列表包含的元素数/位置总数)
    2 良好的散列函数

  • 性能

散列表的性能主要取决于散列函数的性能,优秀的散列函数让数组中的值,均匀分布,避免单个位置冲突多个值。

相关文章

  • 算法图解--散列表

    散列表 也叫哈希表,主要知识点为散列函数,冲突解决方案。 散列函数散列函数是这样的函数,无论你给它什么数据,它都会...

  • 算法图解-散列表

    1. 散列表 散列表由键和值组成,散列表将键映射到值。 在复杂数据结构中,散列表可能是最有用的,也被称为散列映射、...

  • 《算法图解》NOTE 5 散列表

    这是《算法图解》的第五篇读书笔记,内容主要涉及散列表(hash table)。 1.散列表简介 散列表,又名哈希表...

  • 代码小工蚁的#《算法图解》#学习笔记-C5散列表

    代码小工蚁的#《算法图解》#学习笔记-C5散列表C5 散列表hash tables 一、散列函数hash func...

  • 2021-02-18 假期刚过,面试你准备了HashMap吗

    程序的本质是数据结构和算法(执行逻辑)数组栈队列链表树散列表堆图 图解HashMap 数组 + 链表 + 红黑树 ...

  • 哈希算法

    什么是哈希算法 了解哈希算法需要了解以下几个概念。 散列表(hash table) 与散列函数 散列表也叫哈希表是...

  • 散列表算法

    散列表算法又称为Hash list(哈希表)。散列表由散列函数和一个数组组成。通过像散列函数输入一个值,散列函数返...

  • 《算法图解》书摘-散列表/广度优先搜索

    欢迎访问我的博客:http://wangnan.tech 第五章 散列表 散列函数“将输入映射到数字” 散列函数总...

  • 算法图解五(散列表+广度优先搜索)

    散列表 第一次见这三个字,还以为是什么高深的东西。吓得我赶紧仔细研读。 别名(散列映射,映射,字典,关联数组) 定...

  • 哈希算法

    一,概念 前面涉及到散列表,散列函数,散列算法。那么和哈希算法又是什么关系,其实散列函数对应的算法就是哈希算法。 ...

网友评论

      本文标题:算法图解--散列表

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