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

[树/链表/图] Graph DFS 复杂度到底是多少哦

全局:

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

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

x
今年面试遇到一个flood fill的变种,我就用标准graph dfs做了,访问过的结点也mark了visited。
但最后面试官说这其实是exponential的复杂度,我就???以前上课学的graph dfs不就是O(m+n)吗?如果真的是指数复杂度怎么还编进教材里?
还是我孤陋寡闻?求解

评分

参与人数 1大米 +3 收起 理由
14417335 + 3 给你点个赞!

查看全部评分


上一篇:刷了几百题了 依然感觉自己是个菜b
下一篇:个人刷题/Leetcode方法论
🔗
zuihoudedajia 2022-3-26 06:10:35 | 只看该作者
全局:
贴代码,不贴代码怎么看
回复

使用道具 举报

全局:
讲道理应该每个node都是visit一次吧 m*n吧。不知道具体是什么题目。
回复

使用道具 举报

🔗
浪漫歪歪 2022-3-26 06:18:29 | 只看该作者
全局:
面试官 != 真理,而且应该是O(M*N)吧
回复

使用道具 举报

🔗
tiancaihb 2022-3-26 06:24:45 | 只看该作者
全局:
说O(M*N)的是怎么算出来的啊🤦‍♂️
回复

使用道具 举报

🔗
jiefubeisuosi 2022-3-26 06:35:21 | 只看该作者
全局:
如果大概是flood fill那种题目的话 M/N是长和宽 那肯定是O(M*N)

就想想最差的Case,每一个点都要标记,那不就是M*N

面试官不一定说的就是对的 但时间复杂度这种东西也不能死记硬背书上 肯定看不同题目具体分析
回复

使用道具 举报

🔗
 楼主| idealmaster 2022-3-26 06:41:54 | 只看该作者
全局:
tiancaihb 发表于 2022-3-25 15:24
说O(M*N)的是怎么算出来的啊🤦‍♂️

可能说的是二维矩阵吧,m,n是长和宽,点的总数是m*n
回复

使用道具 举报

🔗
 楼主| idealmaster 2022-3-26 06:44:31 | 只看该作者
全局:
我事后还跑了case,count tick,就拿他举的counter example,就是线性的,这能和recruiter argue吗?面试官应该也要把code递交上去的吧
面试的时候都没几分钟了,没时间思考和反驳
回复

使用道具 举报

🔗
tiancaihb 2022-3-26 07:00:36 | 只看该作者
全局:
idealmaster 发表于 2022-3-25 15:41
可能说的是二维矩阵吧,m,n是长和宽,点的总数是m*n

如果说用临接矩阵存的图,那么n*n(n是点数)还可以理解🤔 矩阵倒是也说得通m*n吧……
回复

使用道具 举报

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

本版积分规则

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