首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
静~静
2019-07-09 15:17
已编辑
武汉科技大学 Java
关注
已关注
取消关注
转红黑树的阈值为什么是8
求大佬解答
#题解#
提示
全部评论
推荐
最新
楼层
刷题刷到手抖
武汉理工大学 Java
理想情况下使用随机的哈希码,容器中节点分布在hash桶中的频率遵循泊松分布,按照泊松分布的计算公式计算出了桶中元素个数和频率的对照表,可以看到链表中元素个数为8时的概率已经非常非常小,所以根据概率统计选择了8。 元素个数小于8,查询成本高,新增成本低。 元素个数大于8,查询成本低,新增成本高。 可以参考一下官方的文档
点赞
回复
分享
发布于 2019-07-09 15:09
WA_Rush
字节跳动_研发
lg8=3。而链表平均查找n/2 链表在8平均查找4而红黑树评价3。
点赞
回复
分享
发布于 2019-07-09 15:05
我是真的菜得1P
字节跳动_基础架构_后端开发工程师
首先出结论:和hashcode碰撞次数的泊松分布有关,主要是为了寻找一种时间和空间的平衡。 红黑树中的TreeNode是链表中的Node所占空间的2倍,虽然红黑树的查找效率为o(logN),要优于链表的o(N),但是当链表长度比较小的时候,即使全部遍历,时间复杂度也不会太高。固,要寻找一种时间和空间的平衡,即在链表长度达到一个阈值之后再转换为红黑树。 之所以是8,是因为Java的源码贡献者在进行大量实验发现,hash碰撞发生8次的概率已经降低到了0.00000006,几乎为不可能事件,如果真的碰撞发生了8次,那么这个时候说明由于元素本身和hash函数的原因,此次操作的hash碰撞的可能性非常大了,后序可能还会继续发生hash碰撞。所以,这个时候,就应该将链表转换为红黑树了,也就是为什么链表转红黑树的阈值是8。 最后,红黑树转链表的阈值为6,主要是因为,如果也将该阈值设置于8,那么当hash碰撞在8时,会反生链表和红黑树的不停相互激荡转换,白白浪费资源。 over~打字好累。
5
回复
分享
发布于 2020-08-12 10:29
风影楼c
北京邮电大学 Java
二楼已经有标答了
点赞
回复
分享
发布于 2019-07-09 17:12
17歲
字节跳动_lark_后端开发
同问,搜了一下说是基于概率统计,感觉这种说法有点玄
点赞
回复
分享
发布于 2019-07-09 15:05
消灭0offer!
字节跳动_测试开发
同问
点赞
回复
分享
发布于 2019-07-09 17:11
中年失业
朝阳社区学院 C++
画个完全二叉树就明白了
点赞
回复
分享
发布于 2019-07-09 16:04
就酱紫吧
阿里巴巴_淘宝直播_后端开发
同问,之前面试被问到了😢一脸懵逼
点赞
回复
分享
发布于 2019-07-09 15:05
暂无评论,快来抢首评~
相关推荐
06-06 21:52
已编辑
门头沟学院 前端工程师
智乐活前端实习面试time line
⌚️投递时间:5.20👋一面:5.21🤏二面:5.23二面挂一面(5.21):飞书视频会议,无人面试,自己录屏后发送链接给一面hr四道逻辑思维题,答出来两道。一道算法题,从力扣37题改的,比37要难是无规则的数独。没写出来八股:简述Vue.js的生命周期函数及其执行顺序。Vue.js中的v-bind指令和v-model指令有什么区别?简述Vue.js的组件通信方式及其优缺点。Vue.js如何实现父子组件之间的数据传递?简述Vue.js中的响应式原理。如何在Vue.js中实现路由跳转?Vue.js中的computed和watch有什么区别?Vue.js中的v-for指令和v-if指令有什么区...
查看4道真题和解析
面试问题记录
点赞
评论
收藏
分享
今天 11:30
天津大学仁爱学院 运营
实习入职美团一周后有感
从东子到美团,最大的感受就是工作时长大大降低,幸福感程度大大提升 团子的文档沉淀做的超级不错,感觉在知识的海洋里无从下手,我可太想要进步了! 福利待遇上,被称为开水团名副其实,内部食堂又贵又难吃,也没有夜宵、咖啡等等 不过还是能薅到部分羊毛的 1️⃣1元购神会员:每月可以1元购买【5元*20张】神会员 2️⃣1元购小象超市优惠券 3️⃣5折单车 4️⃣5折充电宝
美团成长空间 2348人发布
聊聊这家公司值得去吗
点赞
评论
收藏
分享
05-29 11:38
浙江工业大学 嵌入式软件开发
求各位大佬们给给意见,这份双非简历如何,想应聘嵌入式的
投了多少份简历才上岸
你觉得第一学历对求职有影响吗?
点赞
评论
收藏
分享
05-30 00:12
江西服装学院 Java
大三即将迎来处女面
今天投了一上午简历,没想到就收到了一份面试(*/∇\*)好紧张,我感觉第一次面试肯定会寄,因为我的人生向来都不是一帆风顺的😅八股还不扎实,算法也没刷多少题,就当攒一次面试经验吧⊹꙳ ˶˙ᵕ˙˶ ⊹꙳
如果忧郁是种天赋:
收到邀请的时候我整个人都在抖
点赞
评论
收藏
分享
06-06 15:52
华南农业大学 Java
清能互联(广州)5.29Java面经
约的是下午两点半的面试,提前到了会议室,hr小姐姐很温柔友好,在会议室等了六七分钟后,面试官进来了,此次为技术一面(大概40min)自我介绍介绍一下业务项目,主要负责工作等项目前端用的什么?springIOC介绍一下?它这种依赖注入方式的好处是什么呀?如果直接new有什么问题呢?可以举个例子讲讲吗(感觉这块答得一般,主要是不知道怎么举个好例子来说明好处)SpringAOP使用过吗?用在项目的哪一块?使用aop进行日志管理比起自己手动打log的好处在哪里呢?aop原理?设计模式有用过吗,有了解吗?答了工厂模式、单例模式小场景:if-else 特别多,有什么方法可以优化?问了一下项目中用到的高德地...
查看25道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
招聘动态
查看更多
华泰证券Fintech星战营
奇安信—菁英计划(26届)
网安一哥可转正实习专场招聘
全站热榜
更多
1
...
这一次我要拿回失去的一切...
2.6W
2
...
暑假还要上课,实习怎么办😭
7668
TP-LINK开奖
热聊中
3
...
25校招 双非硕 拿下大厂🐧
7069
4
...
一文详解各大厂人才项目差异点(吐血整理)
5681
5
...
所以毕业就是分手季吗?
5528
6
...
从竞赛到实习:我的成长之路与经验分享
4544
7
...
毕业前被解约了,我该何去何从。。
3743
8
...
27届勇闯小米!
3059
9
...
遇上了人机hr...有一样的吗
2899
10
...
华为招聘状态码更新通知脚本 2025最新版
2673
创作者周榜
更多
正在热议
更多
#
为了找工作你投递了多少公司?
#
3274次浏览
25人参与
#
小米提前批笔试难吗
#
33024次浏览
352人参与
#
一人一个landing小技巧
#
75991次浏览
1093人参与
#
聊聊这家公司值得去吗
#
220603次浏览
2093人参与
#
写给毕业5年后的自己
#
11190次浏览
208人参与
#
入职第一天,你准备什么时候下班
#
53787次浏览
340人参与
#
正在实习的你,几点下班
#
155374次浏览
1081人参与
#
硬件人你反向读研了吗
#
41456次浏览
626人参与
#
担心入职之后被发现很菜怎么办
#
125700次浏览
747人参与
#
校招入职后的感受
#
273745次浏览
2662人参与
#
大家每天通勤多久?
#
41665次浏览
326人参与
#
体制内上岸心路历程
#
26468次浏览
212人参与
#
夸夸我的求职搭子
#
191908次浏览
1895人参与
#
实习吐槽大会
#
51472次浏览
244人参与
#
我的租房踩坑经历
#
44003次浏览
399人参与
#
投格力的你,拿到offer了吗?
#
82305次浏览
572人参与
#
小米硬件提前批进度交流
#
166529次浏览
1519人参与
#
我和mentor的爱恨情仇
#
47200次浏览
296人参与
#
产品实习,你更倾向大公司or小公司
#
150670次浏览
1932人参与
#
移动求职进展汇总
#
1884次浏览
20人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务