avatar
FB第二轮电面记录# JobHunting - 待字闺中
y*x
1
刚刚结束,面试官是三姐,囧,互相交流基本靠在collabedit上打字。
两道题目:
1. copy graph,coding完问复杂度,时间复杂度开始没答对。教训是刷题时一定要明
白复杂度等相关原理,不然很囧。
2. 假设在embed system上编程,不能malloc。给定一个int array,问如何实现
Linkedlist。
这题主要时间都花在讨论上,逐步明白她的要求是:实现insert,delete,且时空复杂
度都是O(1)
我回答为每个node申请3个数组元素,分别存储:data, next index,pre index。然后
使用free list维护空闲元素列表即可。由于交流问题,折腾了快20分钟。
最后时间不够,只让实现了insert。她觉得我假设做的太多,不满意。
总结:比第一轮发挥好一些,基础需要继续加强。英语有待提高,跪给阿三的英语了。
avatar
d*8
2
第二题其实就是自己写个malloc
如果要free的话:
1. 如果每次都申请固定大小的内存空间,用一个free list就好
2. 如果每次alloc的空间不固定,每次alloc的空间开头需要存该区域的大小,然后需
要维护内存fragment
另外,设计malloc的时候,考虑到多线程的问题,可以扯扯锁以及atomic operation
avatar
w*a
3
给定一个int array.
这基本就是让你实现个内存池了。
avatar
d*8
4

很好奇,为啥FB要面如此底层的问题。。

【在 w****a 的大作中提到】
: 给定一个int array.
: 这基本就是让你实现个内存池了。

avatar
z*k
5
多谢楼主分享!
avatar
M*a
6
这个问的就是静态链表
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。