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

[Coursera] Standford Algorithm Design & Analysis II

全局:
公开课
学校名称: Standford
Unit号: 6
开课时间: 2012-12-03
课程全名: Algorithms: Design and Analysis, Part 2
平台: Coursera

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

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

x
本帖最后由 m4reiiy 于 2012-12-16 10:58 编辑

Coursera上的Stanford算法设计与分析(下)已经开课一星期了。不知道跟着学的版友们多不多。我来试着开一贴。

第一周:

Topics
- Two Motivating Applications (Sequence Alignment and Internet Routing)
- Selected Review from Part I (Optional)
- Introduction to Greedy Algorithms
- A Scheduling Application
- Prim's Minimum Spanning Tree Algorithm

Homework
- Due December 16
- Problem Set #1: Greedy algorithms and MSTs
- Programming Assignment #1: Greedy scheduling and Prim's MST algorithm

m4reiiy编辑:请大家不要随便贴code,如果想求学分可以像2L一样给PA的得分截图,谢谢!
请参见置顶贴
请注意公开课的Honor Code,不要随意share code

上一篇:[coursera] Heterogeneous Parallel Programming (Week #2)
下一篇:[coursera] Heterogeneous Parallel Programming (Week #3)
🔗
bmbdl 2012-12-12 22:33:48 | 只看该作者
全局:
开始的晚,好歹把第一周的赶上了。。申请完了只想玩游戏 - -

这作业是真心难啊,做了三次才对了四个。还好意思说自己是科班出身。。

截屏求学分是这样么,

20121212223247.png (41.39 KB, 下载次数: 0)

20121212223247.png

点评

如果这课有programming assignments的话还是截那个吧。。quiz怎么说感觉都没啥工作量,动动鼠标而已  发表于 2012-12-14 08:27
回复

使用道具 举报

🔗
bmbdl 2012-12-14 10:00:56 | 只看该作者
全局:
本帖最后由 bmbdl 于 2012-12-16 22:47 编辑

@m4reiiy ,problem set 真心不好做。。programming 照着算法来就是了,有工作量但是没太大难度。这些选择题都是证明正确性的,第2题现在还没搞懂。。

programming 截图


贴下我代码吧,刚开始用ruby,不够地道,

第一题和第二题
【删】
第三题。找不到好用的heap实现,就先用数组了。那个algorithms的gem搞不懂怎么用的,有空照python的写个。、
【删】
在公开课的论坛里有测试数据,可以先验证下代码对不对。

【编辑:貌似是不能把代码块搞成白色的?只好把code去掉了。】
【编辑-2:把代码删了】

点评

well, 个人经验是PA开始会比较简单,后来就慢慢麻烦起来了~而且有debug之类的工作量才算掌握了吧(个人感觉)~Problem set神马的听听课多半都能搞定,PA就不行了  发表于 2012-12-16 10:53

评分

参与人数 1学分 +1 收起 理由
m4reiiy + 1

查看全部评分

回复

使用道具 举报

🔗
touchzou 2012-12-16 07:26:42 | 只看该作者
全局:
本帖最后由 touchzou 于 2012-12-18 18:45 编辑

不好意思,Code删除了

点评

有PA的截图吗?请看帖子里提到的不要share code  发表于 2012-12-16 10:59
回复

使用道具 举报

🔗
modifiedname 2012-12-16 08:02:37 | 只看该作者
全局:
饿,那个什么,coursera好像说不要贴出code....

点评

coursera所有(我上过的)的公开课都不让贴作业内容的。。  发表于 2012-12-16 10:50
回复

使用道具 举报

🔗
moophis 2012-12-16 15:20:52 | 只看该作者
全局:
把两次的作业放一块好了。。。
PA1:

PA2:

评分

参与人数 1学分 +1 收起 理由
m4reiiy + 1

查看全部评分

回复

使用道具 举报

🔗
bmbdl 2012-12-16 22:50:05 | 只看该作者
全局:
小K 发表于 2012-12-16 08:02
饿,那个什么,coursera好像说不要贴出code....

好嘞~那我把代码删了。之前是看说可以设成白色的。

自己查错的过程也算是学习吧,第三题我本来死活搞不过了,用CLRS上的数据测试也没问题。后来想找别人的代码看看 - -,幸亏在那之前就找到了一份测试数据,然后改对了 ;)
回复

使用道具 举报

🔗
moophis 2012-12-20 20:18:30 | 只看该作者
全局:
PA3,这周的。第二个大数据的速度感觉不太行,用C++写跑了14s。

评分

参与人数 1学分 +1 收起 理由
m4reiiy + 1

查看全部评分

回复

使用道具 举报

🔗
cs900601 2012-12-23 02:13:51 | 只看该作者
全局:
第二题我做了好多遍,因为我一开始想,只要计算长为0、1、2的边的条数,然后再用总的结点数减去它就对了。
但是与答案亦有偏差,现在还在想为什么。
后来做出正确答案是用了一种稍微有些变化的方法做的。
-----
我发觉python比c++要适合做这些作业,因为我对这些算法了解不够,而这个算法课的侧重点是算法设计的思路,而非低层的优化(对比之下,像ray tracer就不适合python做。)

algo2pa2.png (161.37 KB, 下载次数: 0)

algo2pa2.png

点评

可能是因为贪婪算法要求必须先合并距离最小的,也就是先合并0,再是1,再是2.直接减数据可能确实有偏差。具体我也不太清楚了。  发表于 2012-12-23 08:29

评分

参与人数 1学分 +1 收起 理由
m4reiiy + 1

查看全部评分

回复

使用道具 举报

🔗
bmbdl 2012-12-23 15:33:56 | 只看该作者
全局:
本帖最后由 bmbdl 于 2012-12-26 21:13 编辑

再求学分 赶在deadline之前做完第二周的。。



第二题真纠结。ruby,跑了38s。我以为有很简洁的数学办法呢,看论坛上的优化方法也挺暴力的。

话说别的公开课好像都是一周一帖啊。。

=====

稍微改了下,时间变12s了。忘了整数可以直接用位运算来修改某一位。。

评分

参与人数 1学分 +1 收起 理由
m4reiiy + 1

查看全部评分

回复

使用道具 举报

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

本版积分规则

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