查看: 10850| 回复: 25
跳转到指定楼层
上一主题 下一主题
收起左侧

[树/链表/图] Number of Islands那道题用Union Find的优点在哪?比起BFS

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
感觉bfs就很方便,为什么还要用union find,有什么优点吗?节省时间,空间?没看出来

上一篇:刷题打卡
下一篇:reverse linked list 和 Swap Nodes in Pairs的递归写法

本帖被以下淘专辑推荐:

推荐
hotinherre 2018-5-14 12:46:18 | 只看该作者
全局:
uf 适合动态生成集合。 bfs dfs 都是对已知数据的遍历
回复

使用道具 举报

推荐
vegito2002 2018-5-13 01:32:03 | 只看该作者
全局:
题目本身UF是没有优点. 但是比如假如给你一个Follow-Up: land cell是一个stream不断出现的, 这个时候UF这题就有价值了. 反正多掌握一个方法没有坏处, UF其实还是出场率比较高的一个算法.
回复

使用道具 举报

推荐
X88 2019-9-24 10:39:59 | 只看该作者
全局:
我请教过高手,告诉我这样:dfs能做的通常先用dfs,一般速度路略快。有的题dfs不行,必须bfs。uf对特殊问题效率高(比如island 2里cell不断地增加),uf只需对付新增的部分即可,对付这些问题就要用uf.

评分

参与人数 1大米 +3 收起 理由
pxu + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
pxu 2018-5-12 22:53:03 | 只看该作者
全局:
Number of island I 就是我用bsf 实现的。island II 不知道能不能只用bsf实现
回复

使用道具 举报

🔗
buranmilk4 2018-5-13 02:27:29 | 只看该作者
全局:
一,前面的同学说得对,第二题的话用UF比较好做;二,UF是一种解题思想,适用于这种找集群的题目,不能说BFS不好,但是从这道题目的名字上来讲UF更符合,只是恰巧题目本身用BFS/DFS更加简洁明了
回复

使用道具 举报

🔗
eason0218 2018-5-13 08:00:56 | 只看该作者
全局:
试试Number of Island 2,你就知道用union find有什么好处了。。。
回复

使用道具 举报

🔗
2006reload 2018-5-13 13:06:24 | 只看该作者
全局:
union find会省时间如果一直query
回复

使用道具 举报

🔗
 楼主| shuatizhe 2018-5-14 11:13:29 | 只看该作者
全局:
用bfs和UF的时间和空间复杂度分别是多少?
回复

使用道具 举报

🔗
阿钟 2018-5-14 12:47:32 | 只看该作者
全局:
同楼上,BFS/DFS感觉就是不大能retain information
回复

使用道具 举报

🔗
oio14644 2018-5-15 07:55:06 | 只看该作者
全局:
不是说uf 优点在哪儿,而是有的面试官指定你用uf写,bsf 写的再6, 又如何
回复

使用道具 举报

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

本版积分规则

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