首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
在改简历的奶酪很深情
西北工业大学 后端工程师
发布于上海
关注
已关注
取消关注
@牛客810141619号:
面试问为什么hashMap用红黑树,不用平衡二叉树?
hashMap红黑树是校招面试常见的考点之一,比如经典的试题 “为什么hashMap底层结构用红黑树而不用平衡二叉数呢”。 前两天,我们面试了一个实习生,先问项目的部分,但是这个同学的项目准备的不是很好,我们就说这个水平估计过不了,学生着急了,说这个八股文和hashMap红黑树都准备了很多。 那我紧接着就问了一个红黑树的问题。我说hashMap底层的结构用了红黑树,为什么这个底层结构用红黑树而不用平衡二叉数。 这个学生当时就卡住了,他说这个红黑树查询的快,我说为什么红黑树查询的快,他扯了一堆理由。我说那为什么平衡二叉树查询的比他慢呢,他又卡住了。所以现在很多学生准备校招或者实习的考点,光背是不行的,要重点理解。 因为红黑树,它是数据结构的一部分,它是个动态的查找树而且是个二叉树。我们最简单的动态二叉树是二叉查找树,然后往后走就变成了我们的平衡二叉树,后面又有了新的数据结构红黑树, 红黑树和平衡二叉树在查询效率上没有太大区别,因为他俩都是压缩的。这个树他不是深度,为什么会出现平衡二叉树,因为二叉查找树可能会很深很高,查询效率会很慢,那么平衡二叉数就用平衡因子把它给压缩了。红黑树也是用红节点和黑节点,把这个树的高度把它压缩了,那么它的查询效率就差不多。 为什么不用平衡二叉数而用红黑树呢,因为这个动态树就是节点,数据会不断的增加或者是删除,那你的树要调整,因为树有他的要求,你的高度必须满足,那红黑树的调整效率是比平方二叉树要好。有朋友说那为什么要好,这个点不做解答,因为面试的时候不会去考你红黑树的调整策略,因为那个调整是很复杂的,可能有十多种情况。 所以同学们在准备校招或者实习面试考点的时候,不要死记硬背,一定要深层理解,这样才能有效面对面试官的追问。
点赞 102
评论 24
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-26 23:34
华南理工大学 算法工程师
小红书 社区工程 一面 凉经
还没收到 通知,应该寄了1. 自我介绍 / 项目介绍2. 为什么做开源社区内核开发3. Rust 相比 C++ 的优劣势4. Rust 如何保证内存安全5. Rust 与 Go / Python 的区别6. 进程、线程、协程区别7. 用户线程与内核线程调度开销大吹特吹 Ai Coding 8. 开发中怎么使用 AI,是否能辅助内核开发9. 沉淀了多少个 skill10. 这些 skill / agent 是怎么编排起来的11. AI 翻车的场景与处理方式12. AI 生成代码的可用率有多少13. 如何进一步提升 AI Coding 效率14. 哪些模型擅长什么事情15. 如果给 Cgroup ...
查看16道真题和解析
点赞
评论
收藏
分享
03-31 18:30
拼多多集团-PDD_服务端研发工程师(准入职员工)
复盘会上,导师说:"这个问题,他最早发现的"
那是一个普通的工作日下午,大促备战进入最后阶段。 我坐在工位上,盯着监控大盘做例行巡检。那时候我入职才三周,说实话,很多指标看了也不知道好坏,只知道"别出红"。 然后我看到了一个有点奇怪的地方。 不是报警,颜色也是正常的绿色,但某个依赖服务的响应趋势和其他几条线走势不太一样——别人都是平的,它在缓慢地往上爬。 我截了个图,发到自己的备忘录里,想了一会儿,没吭声。 毕竟我才来没多久。说不定是正常波动,说不定我理解错了,说不定问题根本不在这里。 又过了半小时,那条线还在涨。 我鼓起勇气,在工作群里 at 了导师:「这个服务的响应时间是不是在慢慢上涨?还是我看错了?」 导师回了两...
点赞
评论
收藏
分享
02-11 19:01
门头沟学院 嵌入式软件开发
这是我在BOSS遇到最有人性的hr,他的鼓励简直让我这么久人机般投简历来,最感动的一次,真的好想进这家公司啊😭😭😭
Data_Seven:
牛客最美的HR
找工作时遇到的神仙HR
点赞
评论
收藏
分享
03-23 15:00
已编辑
厦门大学 Java
简历挂麻了,能给点建议吗
暑期实习投了十几天,能投的都投了,一个面试没有,pdd,快手,小米直接挂,不然一直都泡池子,简历还能怎么改进吗,后端还是太卷了
牛马蒋禾恺:
这样的bg都简历挂吗,我也简历挂麻了
点赞
评论
收藏
分享
03-28 14:02
广西大学 算法工程师
腾讯 大模型应用开发 一面
1. 项目里是把 skill 直接塞进 system prompt 的,如果 skill 太多,占用上下文窗口太大,怎么处理不能把所有 skill 常驻塞进 system prompt,这样会带来三个问题:上下文窗口被占满、候选技能噪声太大、模型在选择 skill 时更容易混淆。更合理的方式是把 skill 做成外部注册表,system prompt 里只保留最小规则和调用协议,真正的 skill 描述按需动态注入。常见做法是先做一层 skill routing。可以用规则、分类模型或者向量检索先筛出 topk skill,再把这几个 skill 的 description、参数 schema...
AI-Agent面试实战...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我放弃互联网大厂了。。
3550
2
...
Vibe Coding开发前的 7 个关键步骤
2968
3
...
字节实习一、二、三、HR面面经
2674
4
...
双非前端字节一面面经(难度 plus ultra 版)
2327
5
...
我招了!当年就是被招行这么招进去的
1625
6
...
京东零售平台产品与研发中心一面
1607
7
...
美团后端暑期实习一面
1484
8
...
美团暑期二面
1412
9
...
腾讯前端暑期实习一面
1393
10
...
如何把面试主动权握在手里?Ai岗面试焚诀!
1376
创作者周榜
更多
正在热议
更多
#
你觉得大几开始实习最合适?
#
9937次浏览
96人参与
#
实习生的蛐蛐区
#
921598次浏览
4699人参与
#
厦门银行科技岗值不值得投
#
12838次浏览
307人参与
#
你见过哪些招聘隐形歧视?
#
6871次浏览
67人参与
#
毕业季等于分手季吗
#
59303次浏览
680人参与
#
面试被问到不会的问题,你怎么应对?
#
8969次浏览
73人参与
#
开放七大实习专项,百度暑期实习值得冲吗
#
29183次浏览
531人参与
#
面试吐槽bot
#
182250次浏览
865人参与
#
好好告别我的学生时代
#
138174次浏览
1554人参与
#
25届秋招公司红黑榜
#
328789次浏览
1292人参与
#
小厂实习有必要去吗
#
87354次浏览
417人参与
#
租房前辈的忠告
#
380382次浏览
7491人参与
#
你都用vibe coding做过什么?
#
4272次浏览
171人参与
#
做完笔试后你收到面试了吗?
#
9589次浏览
82人参与
#
Vibe Coding 会干掉初级岗位吗?
#
8259次浏览
132人参与
#
实习转正进行时
#
168486次浏览
1064人参与
#
AI Coding实战技巧
#
2953次浏览
78人参与
#
你现在一天AI几次?
#
3343次浏览
61人参与
#
牛友の3月总结
#
13373次浏览
123人参与
#
如果人生可以debug你会改哪一行?
#
3610次浏览
75人参与
#
大厂实习和小厂实习最大的区别是什么?
#
17908次浏览
114人参与
#
百度工作体验
#
319739次浏览
2239人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务