楼主: asterid
跳转到指定楼层
上一主题 下一主题
收起左侧

[Coursera] Standford Algorithm Design & Analysis II

🔗
writecoffee1 2012-12-26 15:00:20 | 只看该作者
全局:
bmbdl 发表于 2012-12-25 19:43
应该是O(301*n) = O(n)

我觉得两层嵌套for循环的确是O(304N),然后但是考虑到cluster的update,每个节点最多update log(n) 次,n个节点最多update nlog(n)次

那 O(nlogn)> O(304n),整体取O(nlogn)


回复

使用道具 举报

🔗
bmbdl 2012-12-26 15:14:52 | 只看该作者
全局:
writecoffee1 发表于 2012-12-26 15:00
我觉得两层嵌套for循环的确是O(304N),然后但是考虑到cluster的update,每个节点最多update log(n) 次 ...

find-union在union的时候并不需要更新所有的节点。

这个复杂度分析确实比较那啥,我就不纠结了。。CLRS上disjoint-set那一章没看过,搞不清。。
回复

使用道具 举报

🔗
bmbdl 2012-12-26 21:16:19 | 只看该作者
全局:
稍微改进了下,12s了。ruby也不比C++什么的慢呀,哈哈。

前边盖了这么多楼,LZ或哪位同学给week 3单开个帖吧~
回复

使用道具 举报

🔗
 楼主| asterid 2013-1-7 09:07:57 | 只看该作者
全局:
bmbdl 发表于 2012-12-26 08:16
稍微改进了下,12s了。ruby也不比C++什么的慢呀,哈哈。

前边盖了这么多楼,LZ或哪位同学给week 3单开个 ...

非常抱歉,圣诞出去玩了,编程作业还是在宾馆做的,就没顾上更新帖子。
回复

使用道具 举报

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

本版积分规则

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