柠檬微趣客户端一面 2023.08.18

项目:

  1. 简单说一下,你对于它的接口的设计以及初始化这边的一个思路吗?
  2. 传统的标准库里的 Malloc 为什么没有去做多线程下性能优化的设计呢?

基础知识:

  1. 介绍stl容器(从底层实现划分,从功能上划分)
  2. map 的话,我希望随机访问其中某一个元素,我该怎么操作呢?有没有方法去对这种就是我要求的这样一个真正的随机访问操作进行一个设计,就是在允许一定的随机失败的角度考虑。就是我允许你有一定的几率随机是失败的,这样的前提下,有没有方法去设计一个对于 map 的,就是真正意义上不需要走 key 的一个随机访问的需求?
  3. 从迭代器的角度想的话, map 可以去实现吗?
  4. map VS u_map,简单阐述一下它的优劣,或者说适用场景的区别
  5. 哈希表的实现在空间开销上与红黑数可以进行一个简单对比
  6. 计算一下 hash 表的对于空间开销方面的一个量级?或者说实际的一个具体的量级,就是哈希表的空间开销的一个整体的复杂度,与插入元素 n 成正比,是吗?还有其他因素吗?
  7. 极端场景下链表变为搜索树结构,优化查找性能
  8. 红黑树插入节点的复杂度是多少,即树的调整复杂度是多少
  9. 从0个节点开始向红黑树插入n个节点,总复杂度是多少
  10. 快排平均时间复杂度的nlogn是怎么得来的
  11. 栈的大小限制
  12. 栈的递归次数取决于什么

算法题: 拓扑排序升级版: 给多个依赖关系,如要编译A需先编译B,最后问编译x文件,整个编译链条是什么,注意是否有环,无关的文件无需编译。面试官说最简单的可以bfs进行处理

#面经#
全部评论
有难度啊
1 回复 分享
发布于 2023-08-28 21:18 四川
什么叫做栈的递归次数啊?大部分递归不是可以用栈来完成么?
点赞 回复 分享
发布于 2023-09-06 11:13 山东
第二个问题,可以考虑新建一个vector,然后把map所有元素的迭代器放进去
点赞 回复 分享
发布于 2023-09-19 07:45 江苏
第二题的预期解有人知道吗
点赞 回复 分享
发布于 2023-11-14 15:23 江苏

相关推荐

这两个项目能找到实习吗,哪里还要改改,boss上好多要了简历不回的,要不要换项目,感觉来不及了
牛客85629890号:有个学长项目和你一模一样,去快手京东实习,最后入职阿里
点赞 评论 收藏
分享
lingo12:1.最好加个业务项目,大部分面试官工作以后会更偏重业务 2.实习部分描述一般般,可能hr看到会觉得你产出不够不给你过简历 3.蓝桥杯这些大部分人都有的,不如不写,反而减分项。
点赞 评论 收藏
分享
评论
2
15
分享

创作者周榜

更多
牛客网
牛客企业服务