📣 独立日限时特惠: VIP通行证立减$68
查看: 2758| 回复: 1
跳转到指定楼层
上一主题 下一主题
收起左侧

[Udacity CS 215] Algorithms (Week #3)

全局:
公开课
学校名称: Rutgers University
Unit号: 3
开课时间: 2012-04-30
课程全名: CS215 Algorithms
平台: Udacity

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

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

x
本帖最后由 defjex 于 2012-8-14 14:51 编辑

  
previously:
第二个unit  http://www.1point3acres.com/bbs/thread-37403-1-1.html
第一个unit  http://www.1point3acres.com/bbs/thread-37390-1-1.html


这章的标题是 Basic Graph Algorithms:

1. clustering coefficient
cluster coefficient是用来描述一个点的邻接点之间相互连接的程度。例如生活社交网络中,你的朋友之间相互认识的程度。
关于计算方法,可参考维基百科。讲义中老师用的是(针对无向图的) C(vi) = ( 2 * vi邻接点之间边的个数) / ( vi邻接点个数 * (vi邻接点个数-1) ) 这个公式。

2. Connected Components
如何计算图中连通分量:个人感觉有点像flood fill的思想,就是每次在未标记的点集中找一个点,把能连通的都标记了,直到未标记的点集为空。

3. single shortest path
此处针对的是边没有权重的图。在这种情况下,对于求单源最短路径只需BFS一下就可以了。 如果是边有权重的话,还是得用dijkstra吧。

4. Bridge Edges
如果一个图里去掉一条边,分成了两个不相连的子图,这条边叫做bridge edge。
老师重点讲了求解图中bridge的算法。 网上也有java源代码可以参考:
http://algs4.cs.princeton.edu/41undirected/Bridge.java.html

该算法是R.Tarjan发明的。对图深度优先搜索,定义DFS(u)为u在搜索树(以下简称为树)中被遍历到的次序号。定义Low(u)为u或u的子树中能通过非父子边追溯到的最早的节点,即DFS序号最小的节点。根据定义,则有:

Low(u)=Min
{
DFS(u)
DFS(v) (u,v)为后向边(返祖边) 等价于 DFS(v)<DFS(u)且v不为u的父亲节点
Low(v) (u,v)为树枝边(父子边)
}

一条无向边(u,v)是桥,当且仅当(u,v)为树枝边,且满足DFS(u)<Low(v)。


编程作业题:



Centrality


Write centrality_max (function) to return the maximum distance from a node to all the other nodes it can reach

要求用非递归的方式。


Bridge Edges

Find the bridge edges in a graph given the algorithm in lecture.

这道题的难度为挑战级。



  

评分

参与人数 2大米 +3 学分 +3 收起 理由
nibuxing + 3 感谢每章都做了总结,一目了然
modifiedname + 3 一块儿给加分了,lz加油

查看全部评分


上一篇:Coursera Algorithm Part 1
下一篇:Algorithms Part 1 Week 1 作业讨论帖
🔗
nibuxing 2013-12-22 12:33:54 | 只看该作者
全局:
Lesson 3:

Lesson 3.jpg (34.72 KB, 下载次数: 0)

Lesson 3.jpg
回复

使用道具 举报

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

本版积分规则

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