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

[Coursera] Algorithms (princeton) (week1) 讨论帖

 
🔗
zladfqrts 2014-2-12 18:01:10 | 只看该作者
全局:
sanguine 发表于 2014-2-12 09:51
双UF也可以满足timing的……

不过同求单UF结题思路!

我一共用了1个UF,1个virtual TOP,1个boolean[N*N]跟踪是否open,1个int[N]跟踪最后一行各site的root。大家可以看看讨论区的帖子,有很多思路。

点评

1个int[N]跟踪最后一行各site的root,好主意!  发表于 2014-2-12 18:02

评分

参与人数 1大米 +10 收起 理由
sanguine + 10

查看全部评分

回复

使用道具 举报

🔗
ifso 2014-2-13 01:46:49 | 只看该作者
全局:
本帖最后由 ifso 于 2014-2-12 19:16 编辑

去掉virtual bottom以避免backwash是只用1个uf的情况下可以用的好思路~
回复

使用道具 举报

🔗
bitcpf 2014-2-13 11:17:17 | 只看该作者
全局:
双UF解决的,显示还是有bug,但所有test都通过了,这种情况怎么debug?

自己犯的几个错误
在percolates 里面用isFull检测
开始用的int 数组保存状态,memory通不过,用boolean之后可以了

algasign.png (32.73 KB, 下载次数: 0)

algasign.png

评分

参与人数 1大米 +10 收起 理由
微斯渝 + 10 受启发,Memory通过了。

查看全部评分

回复

使用道具 举报

🔗
shaoyiwenet 2014-2-13 13:27:16 | 只看该作者
全局:
prelude 发表于 2014-2-4 11:40
说一下在Eclipse 中
import 两个API jar包的问题,通过Project - properties - Libraries - add external ...

为什么我这么做后  import语句显示错误,可否给个截图。。。有成功的例子吗?而且文件解压发升错误。。。
回复

使用道具 举报

🔗
jby1797 2014-2-13 21:48:03 | 只看该作者
全局:
sanguine 发表于 2014-2-12 16:56
看 https://class.coursera.org/algs4partI-004/forum/thread?thread_id=150

怎么那么长啊。。下次有时间再仔细看
回复

使用道具 举报

🔗
 楼主| sanguine 2014-2-13 21:49:04 | 只看该作者
全局:
rsun 发表于 2014-2-13 21:48
怎么那么长啊。。下次有时间再仔细看

所有的backwash的精华都在这了~
回复

使用道具 举报

🔗
jby1797 2014-2-13 21:51:53 | 只看该作者
全局:
sanguine 发表于 2014-2-13 21:49
所有的backwash的精华都在这了~

印象中这门课的介绍里面好像说了要多去课堂的论坛。
唉,这么看来去看那个论坛的时间都比看书做作业的时间要长
回复

使用道具 举报

🔗
 楼主| sanguine 2014-2-13 21:57:10 | 只看该作者
全局:
rsun 发表于 2014-2-13 21:51
印象中这门课的介绍里面好像说了要多去课堂的论坛。
唉,这么看来去看那个论坛的时间都比看书做作业的时 ...

+1,我发现好多问题里面都有解答,而且非常耐心的--

而且你发的贴必有人回复~基本上速度很快~感觉超赞!!!
回复

使用道具 举报

🔗
ifso 2014-2-14 13:40:27 | 只看该作者
全局:
这个作业做得太爽了。。。各种小问题层出不穷,而到了100分以后还可以继续优化timing和memory cost。
先在加分贴交了作业,再继续优化,嘿嘿。不过最多只能提交10次,所以不能乱来~

需要注意:在percolationstats里不要把percolation作为instance variable,那样会造成惊人的内存占用,而应该在constructor里new一个,这样这部分内存会被回收掉。
我的体会:确实如上面所说,编号150的帖子里有基本上这个作业的所有精华。
               用2个uf、1个uf、0个uf都可以做出来。2个uf我没用,但可以想象到它的思路,以及因为多一个uf的instance variable,会有额外的memory cost。
               用递归track各个site的root变化,技术上来讲可以用,但当grid较大时,很容易stackoverflow。。。
               我用1个uf完成的,一般1个uf要配合1个virtual top/bottom。
               当然,不需要track最后一行所有site的root,可减少memory cost。
一个提示:在使用virtual top的情况下,需要思考在open()操作中,一旦周围有site是和最后一行connected的,union之后应该发生什么变化?
               用同样的思路,我觉得可以将virtual top也精简掉,也就进一步减少memory cost了。

评分

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

查看全部评分

回复

使用道具 举报

🔗
zplxcxyc 2014-2-16 02:59:18 | 只看该作者
全局:
请教各位,我得到的feedback都是这样的:

Percolation.java:2: error: package edu.princeton.cs.algs4 does not exist
import edu.princeton.cs.algs4.WeightedQuickUnionUF;

PercolationStats.java:3: error: package edu.princeton.cs.introcs does not exist
import edu.princeton.cs.introcs.StdIn;

在自己的Eclipse里运行的好好的,是我哪里import的有问题吗?
回复

使用道具 举报

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

本版积分规则

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