散列表

作者: 迷惘_89b7 | 来源:发表于2019-10-22 20:55 被阅读0次
  • 散列函数

散列函数是无论你给它什么数据,它都还你一个数字

  • 散列表

按照首字母顺序在数组中放入元素,首字母相同时以链表方式存储


性能

平均情况下,散列表执行各种操作时间都为O(1)
最糟情况下,散列表所有操作的运行时间都为O(n)

散列表的性能
- 散列表(平均情况) 散列表(最糟情况) 数组 链表
查找 O(1) O(n) O(1) O(n)
插入 O(1) O(n) O(n) O(1)
删除 O(1) O(n) O(n) O(1)
  • 填充因子和散列函数


平均情况下,散列表的查找速度与数组一样快,而插入和删除速度与链表一样快;最糟情况下,散列表的各种操作的速度都很慢。
使用散列表时, 避开最糟情况的条件:

  • 较低的填充因子
  • 良好的散列函数

一、填充因子

填充因子

当填充因子接近1时,需要增大数组数组长度。
一个不错的经验规则是:一旦填装因子大于0.7,就调整散列表的长度。

相关文章

  • 散列表

    1.啥是散列表及散列函数? 很多语言都提供了散列表的实现方式,python是用dict{ }来实现 2.有啥优势?...

  • 散列表

    基本概念(非严谨) 散列表:按照思考事物本质以及理想状态的思路,那么散列表从本质来讲就是一个表,而理想的散列表应该...

  • 散列表

    散列表:散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f...

  • 散列表

    转载请注明出处!https://www.jianshu.com/p/e325578eb512 链表实现 Githu...

  • 散列表

    一、定义 散列表(Hash Table,也叫哈希表),是通过把键值映射成整数来作为数组的索引,并进行访问记录的一种...

  • 散列表

    https://blog.csdn.net/pcwl1206/article/details/83582986

  • 散列表

    散列查找法的两项基本工作 计算位置:构造散列函数直接确定关键词存储位置散列函数的设计,主要目的是构造随机性:计算简...

  • 散列表

    散列表是一种基本的数据结构,那么散列表到底是什么样的一种数据结构呢?又有哪些应用场景呢? 假如我们要从一本电话本中...

  • 散列表

    散列表 认识散列表 是 字典(键 、值对)的一种实现方式。每次在字典中获取一个值,都需要重复遍历字典,如果用散列表...

  • 散列表

    散列函数将被查找的键转换为数组的索引 解决冲突的方法:拉链法和线性探测法 将整数散列最常见的方法是除留余数法,通常...

网友评论

      本文标题:散列表

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