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

西雅图的FB 面筋

🔗
zhouyoung1124 2017-7-17 13:30:07 | 只看该作者
全局:
douch 发表于 2017-7-11 15:07
lz对的 我傻x了 双向不会有死循环

双向的话怎么判断循环停止的条件?
回复

使用道具 举报

🔗
kqxqx 2017-8-6 00:03:51 | 只看该作者
全局:
熟狗脸 发表于 2017-7-13 20:06
即便单向BFS也不会死循环吧?可以用 Visited 这个 hashset 来判断是否已经走过某点

如果destination被障碍物包围了就会
回复

使用道具 举报

🔗
zzgzzm 2017-8-10 09:57:59 | 只看该作者
全局:
kqxqx 发表于 2017-8-6 00:03
如果destination被障碍物包围了就会

即使是双向BFS也会死循环的。关键在于“无限大的国际象棋棋盘”。

当起点无法到达终点的时候未必一定要某个被包围,例如他们之间有一个宽度为2的无限长鸿沟

其实当题目中一旦有“无限”的条件的话就一下子从计算上升到数学需要考虑的范畴了。这时BFS必须有一个设定的Stop Condition (e.g., maximum visited number of cells).

更简单的可以这么想:当棋盘无限时,你根本不可能在有限时间内探明那些障碍的位置,而每个障碍的位置都可能影响最终“走通”或“不通”的结果。所以,对于无限棋盘在有限时间内是不能可能有定论的,最多只能是在e.g., MAX=10000步BFS内不能到达。

评分

参与人数 1大米 +3 收起 理由
ccciel2 + 3 赞那个宽度为2的无限鸿沟的想法

查看全部评分

回复

使用道具 举报

🔗
zzgzzm 2017-8-10 11:05:29 | 只看该作者
全局:
fliu249 发表于 2017-7-13 12:36
应该是的,后来没时间和面试官确认了,就讲了一下思路

Follow-up: 请问是不是要计算一个reduced problem: 在只用*或连成一个数的最大值?

然后就可以归纳成原来的问题了。原来的问题是+divide之后和炼乘比,但现在要和用*或连成比
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
deepestblue 2017-8-10 12:13:32 | 只看该作者
全局:
Recruiter说Seattle现在没有e4的head count了
回复

使用道具 举报

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

本版积分规则

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