123
返回列表 发新帖
楼主: kevintong
跳转到指定楼层
上一主题 下一主题
收起左侧

脸书电面

全局:
kevintong 发表于 2017-9-2 14:44
我是自己写的bfs,然后面试官就问我代码什么时候会crash,我说输入不valid时候会crash,然后他很失望,问 ...

我觉得面试官问什么时候会crash是想让楼主做下back of envelope calculation. 例如,假设用户可以有100个好友,用户a到用户b距离是d层的话, 那么running time 就是100 ^ d。 一般cpu的运算速度大概是10^8 operations per few secs => 1年有30M秒 =》 3 * 10^15 => d 大约 14 层 左右。用过用单向dfs的话,而且用户a 到用户b有14层,大概需要1年的时间处理。如果用双向做的话就只需要半年,所以说bi-dfs优化挺多的。
回复

使用道具 举报

🔗
yuranrobin 2017-9-6 17:12:21 | 只看该作者
全局:
用dfs降低空间复杂度?搜到六度多就停止往下搜了 只是这样时间就很久了
回复

使用道具 举报

🔗
baudelaire 2017-9-6 22:58:26 | 只看该作者
全局:
电面竟然会考bidirectional bfs 不容易啊
回复

使用道具 举报

🔗
 楼主| kevintong 2017-9-7 08:44:14 | 只看该作者
全局:
jigsaw_Becky 发表于 2017-9-6 09:58
你好,请问是只需要是几度好友就行了,还是需要把path打印出来?谢谢!

只有度数啊

评分

参与人数 1大米 +3 收起 理由
jigsaw_Becky + 3 感谢分享!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表