首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
ssnndkxkmd
门头沟学院 数据分析师
发布于广东
关注
已关注
取消关注
@牛客810141619号:
面试问为什么hashMap用红黑树,不用平衡二叉树?
hashMap红黑树是校招面试常见的考点之一,比如经典的试题 “为什么hashMap底层结构用红黑树而不用平衡二叉数呢”。 前两天,我们面试了一个实习生,先问项目的部分,但是这个同学的项目准备的不是很好,我们就说这个水平估计过不了,学生着急了,说这个八股文和hashMap红黑树都准备了很多。 那我紧接着就问了一个红黑树的问题。我说hashMap底层的结构用了红黑树,为什么这个底层结构用红黑树而不用平衡二叉数。 这个学生当时就卡住了,他说这个红黑树查询的快,我说为什么红黑树查询的快,他扯了一堆理由。我说那为什么平衡二叉树查询的比他慢呢,他又卡住了。所以现在很多学生准备校招或者实习的考点,光背是不行的,要重点理解。 因为红黑树,它是数据结构的一部分,它是个动态的查找树而且是个二叉树。我们最简单的动态二叉树是二叉查找树,然后往后走就变成了我们的平衡二叉树,后面又有了新的数据结构红黑树, 红黑树和平衡二叉树在查询效率上没有太大区别,因为他俩都是压缩的。这个树他不是深度,为什么会出现平衡二叉树,因为二叉查找树可能会很深很高,查询效率会很慢,那么平衡二叉数就用平衡因子把它给压缩了。红黑树也是用红节点和黑节点,把这个树的高度把它压缩了,那么它的查询效率就差不多。 为什么不用平衡二叉数而用红黑树呢,因为这个动态树就是节点,数据会不断的增加或者是删除,那你的树要调整,因为树有他的要求,你的高度必须满足,那红黑树的调整效率是比平方二叉树要好。有朋友说那为什么要好,这个点不做解答,因为面试的时候不会去考你红黑树的调整策略,因为那个调整是很复杂的,可能有十多种情况。 所以同学们在准备校招或者实习面试考点的时候,不要死记硬背,一定要深层理解,这样才能有效面对面试官的追问。
点赞 102
评论 24
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-27 17:08
手握5个offer却不知道选哪个?我用这5个维度,做出了不后悔的决定
拿到多个offer是幸福的烦恼,但选错了可能影响未来3-5年。这篇把offer选择的决策框架完整拆解,帮你做出理性决策。 📦 开始之前:我准备了哪些东西 offer选择是重大决策,需要工具和方法。先列一下我做offer选择时用到的核心物料: 工具/资料 用途 备注 offer信息表 汇总所有offer的关键信息 用飞书多维表格或Excel 决策评分表 按维度给每个offer打分 量化决策,避免感性 求职精灵(finsight.work) 查公司信息、看面经了解团队 辅助判断 牛客网 看公司评价、团队氛围 真实员工反馈 脉脉 了解公司内部情况 匿名但信息丰富 ...
offer帮选
点赞
评论
收藏
分享
03-30 02:06
黑龙江大学 Java
深圳程序员职业生涯
2016年大学本科毕业来到广州羊城。使用羊城通刷卡乘坐地铁和公交。广州的程序员面试笔试和面试。没有使用校园招聘的身份进行企业的初级筛选。社会招聘不会有企业的试用期。试用期工资8折的方式缩短成为三个月时间。精明购 面试的时候笔试技术笔试还好但是涉及到企业行政性质的智商测试题目无从下手。想从事Java初级实习生的工作想法还是无法认可。多益网络 广州比较著名的游戏公司。实在是大型的劳务大省需要面试者辗转才可以找到公司的研发大楼。 但是接听到的电话面试是简述处理Java后端的交易日志log信息的过程和处理方式。知道什么会把自己的想法和解决方案提供给面试官。面试官是一位中国建设银行的项目经理。通过面试...
Java技术
点赞
评论
收藏
分享
03-10 17:03
太原科技大学 嵌入式软件开发
26届双非本
我觉得我经历很丰富啊,为什么在西安只有7k😭
点赞
评论
收藏
分享
03-29 20:49
蚌埠坦克学院 嵌入式软件开发
我认为实习产出大部分都是包装的
我认为实习产出很多时候是带有一定“包装”的,这其实很正常。因为在公司里,实习生往往很难直接参与核心项目,大多数时间只能做一些辅助性工作,比如调试、文档整理或者小模块开发。这些内容本身不够“亮眼”,但在写简历或总结时,又需要体现价值,所以就会进行一定程度的优化表达。我觉得关键不在于是否包装,而在于是否真实,只要没有夸大或造假,而是基于实际经历进行提炼和总结,就是合理的,也是必要的能力。
你的实习产出是真实的还是...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我放弃互联网大厂了。。
3433
2
...
Vibe Coding开发前的 7 个关键步骤
3169
3
...
字节实习一、二、三、HR面面经
2884
4
...
双非前端字节一面面经(难度 plus ultra 版)
2561
5
...
我招了!当年就是被招行这么招进去的
1730
6
...
京东零售平台产品与研发中心一面
1529
7
...
如何把面试主动权握在手里?Ai岗面试焚诀!
1429
8
...
美团后端暑期实习一面
1354
9
...
美团暑期二面
1345
10
...
在工作中,如何正确使用vibe coding来增效?
1345
创作者周榜
更多
正在热议
更多
#
你觉得大几开始实习最合适?
#
9519次浏览
93人参与
#
实习生的蛐蛐区
#
921469次浏览
4698人参与
#
开放七大实习专项,百度暑期实习值得冲吗
#
28825次浏览
530人参与
#
你见过哪些招聘隐形歧视?
#
6693次浏览
67人参与
#
毕业季等于分手季吗
#
59292次浏览
680人参与
#
面试被问到不会的问题,你怎么应对?
#
8717次浏览
70人参与
#
招商银行数字金融训练营
#
68988次浏览
788人参与
#
面试吐槽bot
#
182214次浏览
865人参与
#
好好告别我的学生时代
#
138168次浏览
1554人参与
#
25届秋招公司红黑榜
#
328770次浏览
1292人参与
#
小厂实习有必要去吗
#
87352次浏览
417人参与
#
租房前辈的忠告
#
380360次浏览
7491人参与
#
你都用vibe coding做过什么?
#
3976次浏览
162人参与
#
做完笔试后你收到面试了吗?
#
9410次浏览
82人参与
#
Vibe Coding 会干掉初级岗位吗?
#
7799次浏览
131人参与
#
实习转正进行时
#
168428次浏览
1064人参与
#
AI Coding实战技巧
#
2902次浏览
77人参与
#
你现在一天AI几次?
#
2879次浏览
60人参与
#
牛友の3月总结
#
13161次浏览
121人参与
#
如果人生可以debug你会改哪一行?
#
3520次浏览
74人参与
#
大厂实习和小厂实习最大的区别是什么?
#
17529次浏览
112人参与
#
百度工作体验
#
319716次浏览
2239人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务