【学习笔记】数据结构——哈希

知识点:

  1. 散列表的特点

  2. 什么是完全散列

  3. 散列方式

  4. 直接寻址表的特点

  5. 散列表的特点,可以解决什么问题

  6. 什么是冲突

  7. 如何避免冲突

  8. 链接法的特点,插入,删除,查找的时间复杂度是多少

  9. 开放寻址方法的原理

  10. 什么是装载因子

  11. 散列函数有什么

  12. 同义词的概念

  13. 聚集(堆积)现象

  14. 单向哈希表的特征

  15. 如何提高散列表的查找效率

知识点解答

1.散列表的特点

  • 散列表是实现字典操作的一种有效数据结构
  • 散列表使用一个长度与实际存储的关键字数目成比例的数组来存储
  • 不直接把关键字作为数组的下标,而是根据关键字计算出相应的下标

2.什么是完全散列

通过一级散列函数h1和二级散列函数h2后映射到二级散列中,其中,关键字个数等于桶数(n=m),二级散列的大小N(T[i])为关键字个数的平方,用以保证完全O(n)的存储空间,以及O(1)的访问效率。但实际上,不可能真正地完全实现无冲突。

3.散列方式

直接寻址和散列表

4.直接寻址表的特点

  • 插入,查找,删除的时间复杂度都是O(1)
  • 直接把对象存放在表的槽中,从而节省空间
  • 可以存放动态集合中的元素

缺点:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值