哈希部分常见面试题

1.什么是哈希冲突?

不同关键字通过相同哈希计算出相同的哈希地址,该种现象称为哈希冲突或哈希碰撞。

2.处理哈希冲突的方法有哪些?优缺点分别是什么?

解决哈希冲突两种常见的方法是:闭散列和开散列

3.哈希表的增删查改的时间复杂度是多少?开放定制法哈希冲突很严重怎么办?哈希桶哈希冲突很严重怎么办?

查找索引当然会很快,不过只有无冲突的hash table复杂度才是O(1),一般是O©,c为哈希关键字冲突时查找的平均长度。
二次探测

4.海量数据处理的面试题?

位图,布隆过滤器,刷几道题就知道了

5.unordered_map和map的区别是什么?哪个更好一些?

unordered_map和map类似,都是存储的key-value的值,可以通过key快速索引到value。不同的是unordered_map不会根据key的大小进行排序,

他们在以下的几个方面有区别:

  1. 内部实现

  2. 内存使用

  3. 时间复杂度

内部实现

  1. std::map将元素存储在一个平衡二叉树中&#x

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值